Pythonで複数のループを抜け出す方法

Pythonでは、break文とlabelを組み合わせて使用することで、複数のループからジャンプアウトすることができます。

下記は2重ループの例ですが、特定の条件を満たしたら多重ループ全体から脱出したい場合

for i in range(5):
    for j in range(5):
        if i * j > 6:
            break     # 跳出当前内层循环
    else:
        continue      # 内层循环未被跳出时,执行外层循环的下一个迭代
    break             # 如果内层循环被跳出,则跳出外层循环

上記の例では、break文とelse文を併用することで、内側のループを抜けると、外側のループの次の繰り返しを実行する。内側のループが抜けなかった場合、外側のループのbreak文を実行して、複数のループを抜け出す。

当該のアプローチは、現在のループの外側のループだけにブレイクできる点、外側のループにはラベルを割り当てる必要があることに注意すべきです。

bannerAds