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文を実行して、複数のループを抜け出す。
当該のアプローチは、現在のループの外側のループだけにブレイクできる点、外側のループにはラベルを割り当てる必要があることに注意すべきです。