ばぐばぐわーるど

Pythonなどなど

【Python】 for break else の挙動

breakは直後のelseごと破壊します。

for i in range(10):
    print(i)
    if i == 5:
        break
else:
    print("Hi")

実行結果

0
1
2
3
4
5


最後まで、breakされなければ、else以降が実行されます。

for i in range(10):
    print(i)
    if i == 15:
        break
else:
    print("Hi")

実行結果

0
1
2
3
4
5
6
7
8
9
Hi