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文件操作之目录遍历实例分析
May 20 Python
Python创建模块及模块导入的方法
May 27 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
Python分析学校四六级过关情况
Nov 22 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python 如何引入协程和原理分析
Nov 30 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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中定义网站根目录的常用方法
2010/08/08 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
详解JS模块导入导出
2017/12/20 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
简历上的自我评价
2014/02/03 职场文书
个人投资计划书
2014/05/01 职场文书
岗位聘任报告
2015/03/02 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书