Python循环语句中else的用法总结


Posted in Python onSeptember 11, 2016

前言

本文讨论Python的for…elsewhile…else等语法,这些是Python中最不常用、最为误解的语法特性之一。

Python中的forwhile等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。

下面我们来看看详细的使用实例。

一、 常规的 if else 用法

x = True
if x:
 print 'x is true'
else:
 print 'x is not true'

二、if else 快捷用法

这里的 if else 可以作为三元操作符使用。

mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)

三、与 for 关键字一起用

在满足以下情况的时候,else 下的代码块会被执行:

     1、for 循环里的语句执行完成

     2、for 循环里的语句没有被 break 语句打断

# 打印 `For loop completed the execution`
for i in range(10):
 print i
else:
 print 'For loop completed the execution'
# 不打印 `For loop completed the execution`
for i in range(10):
 print i
 if i == 5:
 break
else:
 print 'For loop completed the execution'

四、与 while 关键字一起用

和上面类似,在满足以下情况的时候,else 下的代码块会被执行:

     1、while 循环里的语句执行完成

     2、while 循环里的语句没有被 break 语句打断

# 打印 `While loop execution completed`
a = 0
loop = 0
while a <= 10:
 print a
 loop += 1
 a += 1
else:
 print "While loop execution completed"
# 不打印 `While loop execution completed`
a = 50
loop = 0
while a > 10:
 print a
 if loop == 5:
 break
 a += 1
 loop += 1
else:
 print "While loop execution completed"

五、与 try except 一起用

try except 一起使用时,如果不抛出异常,else里的语句就能被执行。

file_name = "result.txt"
try:
 f = open(file_name, 'r')
except IOError:
 print 'cannot open', file_name
else:
 # Executes only if file opened properly
 print file_name, 'has', len(f.readlines()), 'lines'
 f.close()

总结

关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python简单生成8位随机密码的方法
May 24 Python
python虚拟环境迁移方法
Jan 03 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
python区块及区块链的开发详解
Jul 03 Python
在python中用url_for构造URL的方法
Jul 25 Python
python将图片转base64,实现前端显示
Jan 09 Python
python函数定义和调用过程详解
Feb 09 Python
jupyter 导入csv文件方式
Apr 21 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Python基础之数据结构详解
Apr 28 Python
python数字转对应中文的方法总结
Aug 02 Python
python字典键值对的添加和遍历方法
Sep 11 #Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 #Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 #Python
python 循环遍历字典元素的简单方法
Sep 11 #Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
浅谈python中的变量默认是什么类型
Sep 11 #Python
You might like
PHP VS ASP
2006/10/09 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
ORACLE第二个十问
2013/12/14 面试题
七年级英语教学反思
2014/01/15 职场文书
预备党员公开承诺书
2014/05/28 职场文书
超市开店计划书
2014/09/15 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python