文档章节

循环语句中的else

极光火狐狸
 极光火狐狸
发布于 2015/09/14 09:43
字数 394
阅读 105
收藏 1

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的执行内容.

 

 

 

© 著作权归作者所有

极光火狐狸
粉丝 11
博文 29
码字总数 14739
作品 0
普陀
私信 提问
break、continue、return的区别

在学习软考、C++的时候总是会碰到break、continue和return,他们都是表示退出的的意思,却是有不同的使用场景。(实例用Java语言) 一、 使用break语句在Java中,break有三种作用。 ①在swi...

R_s_x
2017/10/08
0
0
break和continue的用法区别

C语言中,break语句可用于从for、while与do-while等循环中提前退出,也可以用从switch语句中跳出。在多层循环中break实现从最内层循环退出到上一级循环。 continue语句用于使for、while与do-...

laymanxia
2014/03/22
0
0
Python日志之Python控制流(顺序,分支,循环)

Python控制流: 所有程序都是在IDLE中运行 1.Python的三种控制流 (1).什么是控制流 Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码...

暗夜灬Duke
2015/07/20
0
0
《Java从小白到大牛》之第7章 控制语句

《Java从小白到大牛》纸质版已经上架了!!! 程序设计中的控制语句有三种,即顺序、分支和循环语句。Java程序通过控制语句来管理程序流,完成一定的任务。程序流是由若干个语句组成的,语句...

tony关东升
2018/06/25
0
0
《Python从小白到大牛》第8章 控制语句

程序设计中的控制语句有三种,即顺序、分支和循环语句。Python程序通过控制语句来管理程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是一条单一的语句,也可以是复合语句。P...

tony关东升
2018/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

驰骋工作流引擎-督查督办系统

1.概要说明 督查督办系统信息化平台适用于政府,企事业单位的重点项目跟进,重点工程部署,及各级精神的传达等督查督办性工作。开发设计坚持流程式管理的总体思路,充分体现督查事项立项的规...

孟娟
12分钟前
0
0
阿里靠什么支撑 EB 级计算力?

作者 关涛 阿里云智能事业群 研究员 导读:MaxCompute 是阿里EB级计算平台,经过十年磨砺,它成为阿里巴巴集团数据中台的计算核心和阿里云大数据的基础服务。去年MaxCompute 做了哪些工作,这...

zhaowei121
15分钟前
0
0
mybatis生成代码配置详解

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.o......

事儿爹
17分钟前
0
0
Vuex和表单绑定的一个神级坑再填一遍

vuex有一个很大的缺陷,就是和input输入框的v-model本身是冲突的。 官方文档给出了两种解决方案:https://vuex.vuejs.org/zh/guide/forms.html 一个是使用get和set → 适用于input框比较少的...

LinearLaw
19分钟前
0
0
CPU与GPU的区别

作者讲述的清楚: 我的理解:1 GPU ALU更多 2 Core 更多 3 业务更加专一(主要进行密集计算) 4 缓存区更少 https://www.zhihu.com/question/19903344...

南桥北木
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部