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ループから効率的に抜け出すことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です