Pythonでは、break
ステートメントを使用してループから抜けることができます。このステートメントは、最も近いwhile
ループまたはfor
ループから抜けることができます。
例えば、while
ループ内のfor
ループから抜けるためには、以下のようなコードを書くことができます。
i = 0
x = 100
while i <= 10:
for a in range(1, x+1):
print("ok")
i += 1
if i > 10:
break
このコードでは、for
ループが終了するたびにi
の値をチェックし、i
が10より大きくなった場合にbreak
ステートメントが実行されます。このbreak
ステートメントは内側のfor
ループのみを終了させますが、外側のwhile
ループの条件がFalse
になるため、それも終了します。
また、複数のループから抜け出すためには、例外を使用することもできます。
class ForLoopBreak(Exception):
pass
try:
for i in range(5):
for j in range(5):
print(f"({i}, {j})")
if i == 1 and j == 1:
raise ForLoopBreak()
except ForLoopBreak:
pass
このコードでは、ForLoopBreak
というカスタム例外を定義し、特定の条件が満たされたときにこの例外を発生させています。この例外はtry
/except
ブロックによって捕捉され、ループから抜け出すことができます。
これらの方法を使用することで、Pythonのwhile
ループ内のfor
ループから効率的に抜け出すことができます。