python 中的for..else ,while...else和try...else
发布时间
阅读量:
阅读量
python 中的for…else ,while…else和try…else
1. for…else
当且仅当for语句完全执行完后才执行else语句
如果for语句被break中断,则不执行else语句
for i in range(0,5):
print(i)
if i == 3: break
else:
print("执行else")
AI写代码
此时for语句被break中断,循环没有全部执行完,所以不执行else语句
执行结果:0 1 2 3
for i in range(0,5):
print(i)
else:
print("执行else")
AI写代码
此时for语句完全执行完了,所以执行else语句
执行结果:0 1 2 3 4 5 执行else
2. while…else
与for同理,当且仅当while完全执行时才执行else语句
如果while语句被break中断,则不执行else语句
i = 0
while(i < 5):
print(i)
i +=1
if i == 3:
break
else:
print("执行else")
AI写代码
执行结果:0 1 2
i = 0
while(i<5):
print(i)
i +=1
else:
print("执行else")
AI写代码
执行结果:0 1 2 3 4 执行else
3. try…else
当且仅当try完全执行了的情况下,才执行else语句
如果try语句被except语句捕获,则不执行else语句
try:
print('10*3 =',10*3)
except:
print("出错了")
else:
print("执行else")
AI写代码
执行结果:10*3=30 执行else
try:
print('10/0 =',10/0)
except:
print("出错了")
else:
print("执行else")
AI写代码
执行结果:出错了
全部评论 (0)
还没有任何评论哟~
