Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。
换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。
也就是在循环体内break语句、return语句没有被执行,或者没有异常出现。
1. for执行完后, 执行else
for i in range(3):
print(i)
else:
print('else content')
输出:
0
1
2
else content
当 for 循环被 break 中断后,其后的 else 语句就不执行了。
for i in range(3):
print(i)
if i == 2:
break
else:
print('else content')
输出:
0
1
2