转载自:https://blog.csdn.net/wj1066/article/details/81913696
如果for循环正常结束,则执行else下的语句。
如果循环中遇到break退出了,则不会执行到else下的语句
下面的执行正常结束,所以执行了else下的语句:
# eg1
import numpy as np
for i in np.arange(5):
print i
else:
print("hello?")
# 0
# 1
# 2
# 3
# 4
# hello?
从下面的执行可以发现,在for循环中遇到了break结束,并没有正常循环完成,在这个例子当中,i==3的时候break出了循环,然后else当中的语句就没有执行。
# eg2
import numpy as np
for i in np.arange(5):
print i
if (i == 3):
break
else:
print("hello?")
# 0
# 1
# 2
# 3