Python | for文 – forループ中のelse

これは、改めて勉強するまで知らなかったのですが、forループにもelse節を持たせることが出来ます。forループの中のelse節はforループの最後に一回だけ実行したい処理を記述することが出来ます。

for 変数 in シーケンス型オブジェクト:
    繰り返し行う処理
else:
    ループの最後に行う処理
for e in range(5):
    print(e)
else:
    print("End!")
0
1
2
3
4
End!

なお、break文でforループを終了した時はelse節の処理は実行されません。

for e in range(5):
    if e == 2:
        break
    print(e)
else:
    print("End!")
0
1