根据以往的认知,else只能和if搭配着用,else是不能独立运行的。但是没有想到,else和for竟然有一腿~直接看代码
for i in range(5):
print(i,end=' ')
break
else:
print('我被执行了')
#0 1 2 3 4 我被执行了
结果显示是没有问题的。那么再看看用break
for i in range(5):
print(i,end=' ')
break
else:
print('我被执行了')
# 0
因为break,导致for循环中途就退出了,这时候else的语句没有被执行。
由此可知,之后当for循环,平安无恙的地执行完之后,else语句才会被执行。
网友评论