Pythonでは、ネストされたループから抜け出すためにbreak
とcontinue
を使用します。以下にその方法を示します。
for a in range(...):
for b in range(..):
if some_condition: # 内側のループを終了
break
else: # 前のループが `break` で終わらなかった場合に呼び出されます
continue # しかし、ここでは内側のループを終了した直後に来ますので、
# 単純に外側のループも終了させることができます
break
別の方法として、すべてを関数にラップし、ループから脱出するためにreturn
を使用することもできます。
また、複数のループから抜け出す別の方法として、False
の値でフラグ変数を初期化することもあります。この変数は、内側のループから抜け出す直前にTrue
の値を割り当てることができます。外側のループは、内側のループの後にif
ブロックを含む必要があります。if
ブロックはフラグ変数の値をチェックし、break
文を含む必要があります。
これらの方法を適切に使用することで、Pythonでのループ制御をより効果的に行うことができます。