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