跳出双层for循环

1. 问题描述
  我们经常使用双层for循环。在某些时候,我们并不需要遍历整个循环。当条件满足时就应该终止for循环。但是,直接在内层循环中break并不会让外层循环也终止。
2. 解决方案
使用for...else...break语法解决

for i in range(5):
    for j in range(5):
        print(i, j)
        if i == 1 and j == 2:
            break
    else:
        continue
    break

运行结果


image.png

  当次循环正常结束的时候才会执行else中的语句(如果当次循环执行了break,那么else不会执行)。
注意:for j的else中的continue是对for i起作用的,而不是for j。

你可能感兴趣的:(跳出双层for循环)