Python 中 else语句的其他用法
2017-09-07 09:23
369 查看
else 子句不仅能在 if 语句中使用,还能在 for、 while 和 try 语句中使用。
for:仅当 for 循环运行完毕时(即 for 循环没有被 break 语句中止)才运行 else 块。
while:仅当 while 循环因为条件为假值而退出时才运行 else 块。
try:仅当 try 块中没有异常抛出时才运行 else 块。注意:else 子句抛出的异常不会由前面的 except 子句处理。
在所有情况下,如果异常或者 return、 break 或 continue 语句导致控制权跳到了复合语句的主块之外, else 子句也会被跳过
for:仅当 for 循环运行完毕时(即 for 循环没有被 break 语句中止)才运行 else 块。
while:仅当 while 循环因为条件为假值而退出时才运行 else 块。
try:仅当 try 块中没有异常抛出时才运行 else 块。注意:else 子句抛出的异常不会由前面的 except 子句处理。
for i in range(5): print('for') else: print('end for') i = 0 while i < 5: print('while') i += 1 else: print('end while') try: print('check exceptions') except: raise ValueError('1') else: print('doing something after check')
在所有情况下,如果异常或者 return、 break 或 continue 语句导致控制权跳到了复合语句的主块之外, else 子句也会被跳过
相关文章推荐
- Python中的if、else、elif语句用法简明讲解
- python 循环语句的else语句用法,当循环条件变为假,切不是通过breakbreak终止的时候,就会执行这个else语句。
- Python循环语句中else的用法总结
- python中else语句的用法
- Python中的if、else、elif语句用法简明讲解
- Python循环语句中else的用法总结
- Python的 if .else.elif语句详解
- python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
- python中pass语句用法实例分析
- Python-if-elif-else语句
- python--条件, 循环和其他语句
- python中获取异常描述与else用法
- python 的for else语句
- Python基础教程笔记——第5章:条件,循环和其他语句
- python流程控制语句 ifelse - 2
- python——异常except语句用法与引发异常
- case when then...else end sql 语句用法
- Python中在for循环中嵌套使用if和else语句的技巧
- Python 3从入门到精通6-if,elif,else语句
- Python学习笔记(二)if语句的简单用法