前言
本文讨论Python的for…else
和while…else
等语法,这些是Python中最不常用、最为误解的语法特性之一。
Python中的for
、while
等循环都有一个可选的else
分支(类似if
语句和try
语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else
分支将被执行。也就是在循环体内没有break
语句、没有return
语句,或者没有异常出现。
下面我们来看看详细的使用实例。
一、 常规的 if else 用法
1 2 3 4 5 |
|
二、if else 快捷用法
这里的 if else
可以作为三元操作符使用。
1 2 3 |
|
三、与 for 关键字一起用
在满足以下情况的时候,else
下的代码块会被执行:
1、for
循环里的语句执行完成
2、for
循环里的语句没有被 break
语句打断
1 2 3 4 5 6 7 8 9 10 11 12 |
|
四、与 while 关键字一起用
和上面类似,在满足以下情况的时候,else
下的代码块会被执行:
1、while
循环里的语句执行完成
2、while
循环里的语句没有被 break
语句打断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
五、与 try except 一起用
和 try except
一起使用时,如果不抛出异常,else
里的语句就能被执行。
1 2 3 4 5 6 7 8 9 |
|
总结
关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。
更多Python循环语句中else的用法总结相关文章请关注PHP中文网!