简介
python语法糖中for/while循环中else+break的使用,别让break坑你
正文
在python语法糖中,大家应该经常使用for/while…else,官方是这么解释循环中else的使用的:
重要知识点是划线部分,大致意思for/while正常结束走else,break跳转循环是不走else的。下面就用例子强行解释一波👇(最简单的例子,别介意):
先看个正常的:
break非正常结束for:
可见,break可以引起for/while循环非正常结束,经常使用for_else的小盆友,如果使用了break,一定要注意,本人就在使用中被坑了一把,调试了好久才知道。。。
备注
官方地址:http://book.pythontips.com/en/latest/for_-_else.html