Python循环中else,break和continue的用法实例详解


Posted in Python onJuly 11, 2019

本文实例讲述了Python循环中else,break和continue的用法。分享给大家供大家参考,具体如下:

在看Python的文档的时候看到了forwhile语句和C语言中有一个最大的区别—可以有一个可选的else语句。这个语句的执行触发机制让我不大明白,通过代码测试才了解了什么情况下触发else语句。“凡存在,皆合理”,Python的设计者肯定是有他的目的,现在咱们来探究一番。

以for语句为例,开发环境Python3.4。

Python循环中的else作用

循环中else的存在是为了让代码更清晰,更加简洁。下面举个例子给大家看看,分别用 传统的写法 和 带else的写法 实现作用相同的代码

传统C格式的for循环写法

myList = [1,2,3,4,5,6,7]
isFound = False
for item in myList:
  if item == 4:
    isFound = True
    print('List 有 4')
    break
if not isFound:
  print('List 没有 4')

else语句for循环写法

myList = [1,2,3,4,5,6,7]
  for item in myList:
  if item == 4:
    isFound = True
    print('List 有 4')
    break
else:
  print('List 没有 4')

对比两处代码,不难发现相较于传统的for循环写法,带else语句的写法更加的简洁,而且少了isFound这个变量以及跳出循环后的这个if判断语句。

总结

for … else结构

  1. for里面的语句和普通的(没有else的for语句)没有区别;
  2. else中的语句会在循环正常执行完后执行;
  3. 当for中语句通过break跳出而中断时,不会执行else。

最后总结一句,for ... else结构一般要和break一起使用,才能体现这个结构的强大之处(至少我是这么觉得的,不知还有什么其他情况,希望网友不吝赐教)。

while ... else结构也符合上述条件。

Python循环中的continue和break

continuebreak语句其实就和C语言的用法是一样的,只是在for ... else结构结构中

  1. for中语句通过break跳出而中断时,不会再执行else中的内容;
  2. 而将continue语句和寻常语句无异,只要不是不通过break,光有continue会进入else语句。

continue代码示例

代码如下:

for x in range(1, 4):
  print(x, 'for语句')
  continue
  print(x, 'continue语句后')
else:
  print(x, 'else语句')

执行结果:

1 for语句
2 for语句
3 for语句
3 else语句

break代码示例

代码如下:

for x in range(1, 4):
  print(x, 'for语句')
  break
  print(x, 'break语句后')
else:
  print(x, 'else语句')

执行结果:

1 for语句

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的字典与成员运算符初步探究
Oct 13 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Random 在 Python 中的使用方法
Aug 09 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python while true实现爬虫定时任务
Jun 08 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 #Python
python opencv捕获摄像头并显示内容的实现
Jul 11 #Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 #Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 #Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 #Python
Python用字典构建多级菜单功能
Jul 11 #Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 #Python
You might like
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python实现按首字母分类查找功能
2019/10/31 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
党员培训思想汇报
2014/01/07 职场文书
服务标兵事迹材料
2014/05/04 职场文书
售后客服工作职责
2014/06/16 职场文书
场地使用证明模板
2014/10/25 职场文书
合作与交流自我评价
2015/03/09 职场文书
药店收银员岗位职责
2015/04/07 职场文书
离婚答辩状范文
2015/05/22 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS