pythonで2 重ループを終了させるには?

Pythonでは、break文でループから抜け出すことができます。二重ループから抜け出したければ、フラグ変数を利用します。抜け出す場所でその変数をTrueに設定し、外側のループの中でそのフラグ変数をチェックします。Trueだった場合にbreak文で二重ループから抜け出します。

以下にサンプルコードを示します。

flag = False

for i in range(5):
    for j in range(3):
        if i == 2 and j == 1:
            flag = True
            break
        print(i, j)
    if flag:
        break

上の例では、iが2でjが1の時、flagをTrueにして、2つのbreak文で内側のループ、そして外側のループを抜けています。

bannerAds