Table of Contents
はじめに
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