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查看多台服务器进程的脚本分享
Jun 11 Python
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
python中requests小技巧
May 10 Python
python实现一组典型数据格式转换
Dec 15 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python用Jira库来操作Jira
Dec 28 Python
4种非常实用的python内置数据结构
Apr 28 Python
对Keras自带Loss Function的深入研究
May 25 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
MVC模式的PHP实现
2006/10/09 PHP
PHP 简单日历实现代码
2009/10/28 PHP
一些mootools的学习资源
2010/02/07 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python3 处理JSON的实例详解
2017/10/29 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python raise的基本使用
2020/09/10 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
质检的岗位职责
2013/11/17 职场文书
部队学习十八大感言
2014/01/11 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
国际贸易实训报告
2014/11/05 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
法院个人总结
2015/03/03 职场文书
个人政治思想总结
2015/03/05 职场文书
整改通知书
2015/04/20 职场文书
护士岗位竞聘书
2015/09/15 职场文书
小数乘法教学反思
2016/02/22 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL