これは、改めて勉強するまで知らなかったのですが、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
