python中while或者for循环之后还可以有else子句的情况
作用:当循环语句中没有执行break的话,循环语句结束后,就会执行else语句。但是如果中间执行了break语句,跳出循环后,那么不会执行else语句。
例如:
中间没有执行break, 循环完,就会执行else语句
for i in range(5):
print(i)
else:
print('hello world')
# 输出:
0
1
2
3
4
hello world
中间执行了break语句,跳出for循环,没有再执行else中的内容
for i in range(5):
if i > 3:
print(i)
break
else:
print('hello world')
# 输出:
4