繰り返し処理におけるelse処理(Python)

Pythonでは、以下のように、for文(Python)やwhile文(Python)にelseを付けることができます。

for i in range(5):
    print(i)
    if i == 2:
        break
else:
    print("この行は実行されません")

このelse処理は、break文(Python)が実行されずに繰り返し処理が終了した場合にのみ実行されます。よって、上記のコードでは、else処理は実行されません。

一方、以下の場合は、break文(Python)が実行されないため、else処理が実行されます。

for i in range(5):
    print(i)
    if i == 5:
        break
else:
    print("この行は実行されます")