python中for,while,try后接else用法

ぃ、小莉子 提交于 2020-02-02 21:49:54

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 语句触发。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!