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实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python实现桌面壁纸切换功能
Jan 21 Python
python实现文件的分割与合并
Aug 29 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
numpy:找到指定元素的索引示例
Nov 26 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
详解Python中的分支和循环结构
Feb 11 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
python中os.remove()用法及注意事项
Jan 31 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中的函数-- foreach()的用法详解
2013/06/24 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
艺术节主持词
2014/04/02 职场文书
初中差生评语
2014/12/29 职场文书
员工年终考核评语
2014/12/31 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
法制工作总结2015
2015/07/23 职场文书
安全生产学习心得体会
2016/01/18 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB