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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python对象转JSON字符串的方法
Apr 27 Python
python2.7实现FTP文件下载功能
Apr 15 Python
Django组件之cookie与session的使用方法
Jan 10 Python
python实现海螺图片的方法示例
May 12 Python
Python OpenCV实现视频分帧
Jun 01 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP中的事务使用实例
2015/05/26 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
工程专业应届生求职信
2014/02/19 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014年工程工作总结
2014/11/25 职场文书
公历12个月名称的由来
2022/04/12 杂记