>>> 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——结束