循环语句中的else

1. 循环语句中的else是什么意思?

        循环语句一般是用来遍历一组值的过程, else就是再最后补一下刀, 也就是说当for或while正常执行结束之后, 会再次执行一次else里面的内容.

样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

for i in range(5):
    print i
else:
    print "这里是else输出:", i+1
    
    
输出结果:
0
1
2
3
4
这里是else输出: 5

 

2. 再什么场景下使用循环语句的else?

       当我们在一个循环列表中需要寻找某一个因子时, 通常会添加一个条件, 若这个条件满足后需要通过break跳出该循环, 如果条件没找到的话,就意味着这个因子没有找到.   这通常用于测试或得出循环结果的结论.

样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

for i in range(5):
    if i == 10:
        break
else:
    print "这里是else输出:", i+1
    
   
输出结果:
这里是else输出: 5

               

注意事项:

        当循环语句中的else遇到break时将不会生效.

样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

for i in range(5):
    print i
    if i == 3:break
else:
    print "这里是else输出:", i+1
    
 
输出结果:
0
1
2
3

 

        即便循环语句没有执行, else也会补刀(也会帮你执行一下else里面的内容).

样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

while False:
    print "hehe"
else:
    print "这里是else的执行内容."


输出结果:
这里是else的执行内容.

 

 

 

转载于:https://my.oschina.net/zhengtong0898/blog/505702

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值