for後接elseの使い方

2357 ワード

転載先:https://blog.csdn.net/wj1066/article/details/81913696
forループが正常に終了した場合、elseで文が実行されます.breakの場合は実行しません
# eg1
import numpy as np
for i in np.arange(5):
    print i
else:
    print("hello?")
# 0
# 1
# 2
# 3
# 4
# hello?

forが正常に終了するとbreakの文が実行されることがわかります.
# eg2
import numpy as np
for i in np.arange(5):
    print i
    if (i == 3):
        break
else:
    print("hello?")
# 0
# 1
# 2
# 3

この例では,i=3のときbreakがループし,elseの文は実行されなかった.