时间:2021-05-22
前言
本文讨论Python的for…else和while…else等语法,这些是Python中最不常用、最为误解的语法特性之一。
Python中的for、while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。
下面我们来看看详细的使用实例。
一、 常规的 if else 用法
x = Trueif x: print 'x is true'else: print 'x is not true'二、if else 快捷用法
这里的 if else 可以作为三元操作符使用。
mark = 40is_pass = True if mark >= 50 else Falseprint "Pass? " + str(is_pass)三、与 for 关键字一起用
在满足以下情况的时候,else 下的代码块会被执行:
1、for 循环里的语句执行完成
2、for 循环里的语句没有被 break 语句打断
四、与 while 关键字一起用
和上面类似,在满足以下情况的时候,else 下的代码块会被执行:
1、while 循环里的语句执行完成
2、while 循环里的语句没有被 break 语句打断
五、与 try except 一起用
和 try except 一起使用时,如果不抛出异常,else里的语句就能被执行。
file_name = "result.txt"try: f = open(file_name, 'r')except IOError: print 'cannot open', file_nameelse: # Executes only if file opened properly print file_name, 'has', len(f.readlines()), 'lines' f.close()总结
关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
循环使用else语句在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过bre
在学习python循环语句的时候,发现else竟然可以和循环语句使用,但是它却与if中else语句的运行完全不同,有时候你真的感觉掉进这个else陷阱里了,完全
学过C/C++的都知道,else语句是和if语句搭配使用的,但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异
在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。foriinrange(5)
一个else语句可以使用if语句结合起来。如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行。else语句是可选的声明,并if语句