skip to content
barorin&?

Pythonの多重forループを全部抜ける方法

/ 1 min read

はじめに

Pythonの多重forループを全部抜ける方法です。

方法

for 文に else と continue/break を組み合わせることで実現できます。

l1 = [1, 2]
l2 = [3, 4]
l3 = [5, 6]

for i in l1: # for1
    for j in l2: # for2
        for k in l3: # for3
            print(i, j, k)
            if i == 2 and j == 3 and k == 6:
                print('BREAK')
                break # for3を抜ける
        else:
            continue # for3が正常に終了したら次のfor2ループへ
        break # for3のbreakでfor2を抜ける
    else:
        continue # for2が正常に終了したら次のfor1ループへ
    break # for3のbreakでfor1を抜ける

"""OUTPUT"""
# 1 3 5
# 1 3 6
# 1 4 5
# 1 4 6
# 2 3 5
# 2 3 6
# BREAK