python else在for、while、try 语句中使用

for
仅当 for 循环运行完毕时( 即 for 循环没有被 break 语句中止)才运行 else 块。

>>> for i in range(10):
...     print i
... else:
...     print 'end'
... 
0
1
2
3
4
5
6
7
8
9
end
>>> 
>>> 
>>> for i in range(10):
...     if i == 5:
...         break
...     print i
... else:
...     print 'end'
... 
0
1
2
3
4
while
仅当 while 循环因为条件为假值而退出时( 即 while 循环没有被break 语句中止) 才运行 else 块。
>>> i = 0
>>> while(i != 5):
...     print i
...     i += 1
... else:
...     print 'end'
... 
0
1
2
3
4
end
	
>>> i = 0
>>> while(i != 5):
...     print i
...     if i == 2:
...             break
...     i += 1
... else:
...     print 'end'
... 
0
1
2

try
仅当 try 块中没有异常抛出时才运行 else 块 else 子句抛出的异常不会由前面的 except 子句处理.在所有情况下, 如果异常或者 return、 break 或 continue 语句导致控制权跳到了复合语句的主块之外, else 子句也会被跳过。

>>> try:
...     import json
... except ImportError:
...     print "error"
... else:
...     print "end"
... 
end
>>> 
>>> try:
...     import xxx
... except ImportError:
...     print "error"
... else:
...     print "end"
... 
error





  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值