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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
Python动态加载模块的3种方法
Nov 22 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python中is与==判断的区别
Mar 28 Python
分享一个简单的python读写文件脚本
Nov 25 Python
django的ORM模型的实现原理
Mar 04 Python
Django中URL的参数传递的实现
Aug 04 Python
详解python中index()、find()方法
Aug 29 Python
python实现TCP文件传输
Mar 20 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
Stop SQL Server
2007/06/21 Javascript
详解Document.Cookie
2015/12/25 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python3读取zip文件信息的方法
2015/05/22 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
django列表筛选功能的实现代码
2020/03/27 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
上班玩游戏检讨书
2014/02/07 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
开会通知
2015/04/20 职场文书
夏洛特的网观后感
2015/06/15 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android