您的位置:首页 > 运维架构

循环语句中的else

2015-09-14 00:00 183 查看
摘要: 理解for、while语句中的else作用

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

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

[code=plain]样例代码:
# -.- 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跳出该循环, 如果条件没找到的话,就意味着这个因子没有找到. 这通常用于测试或得出循环结果的结论.

[code=plain]样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

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

输出结果:
这里是else输出: 5


注意事项:

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

[code=plain]样例代码:
# -.- 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里面的内容).

[code=plain]样例代码:
# -.- coding:utf-8 -.-
__author__ = 'zt'

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

输出结果:
这里是else的执行内容.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  for else while loop 循环