ASPONE.CN
苦逼

for 在嵌套中,从子循环直接跳出父循环

>>> for i in range(1,5):
...     for j in range(5,10):
...             print(i,j)
...             if j==6:
...                     break
...     else:
...             continue
...     break
... 
(1, 5)
(1, 6)
>>>


先决条件:

在父循环中,子循环之后直接break,所以如果子循环之后还有其他逻辑,则无法使用该方法(局限性较大)。


关键点:

子循环中加入else语句,在正常循环结束后执行else中的continue继续父循环;

如果子循环中break了,则不再执行else中的continue,跳出子循环,执行父循环的break,结束整个循环。


父循环——子循环——子循环结束——continue继续父循环——结束

父循环——子循环——子循环break——父循环break——结束

Copyright © 2016 ASPONE.CN. All Rights Reserved. 京ICP备18038662号