python中else不再是if的专属,还可以接在for,while,try等语句后面,用于处理程序块正常结束时的后续问题。例如:
for x in range(10):
if x == 2:
print(x)
else:
print("entering else...")
Output:
2
entering else...
当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
for x in range(10):
if x == 2:
print(x)
break
else:
print("entering else...")
Output:
2
for x in range(10):
if x == 2:
print(x)
continue
else:
print("entering else...")
Output:
2
entering else...
如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。使用 continue 关键字快速进入下一论循环,循环正常结束后,不影响else 语句触发。
来源:CSDN
作者:xml.nudt
链接:https://blog.csdn.net/weixin_37990186/article/details/104142915