if-else语句:
和各种语言相同的用法,在条件语句中,与if语句搭配使用的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码。它的语法是大家最为熟知的:
Python代码
if expression:
expr_true_suite
else:
expr_false_suite
elif(else-if)语句:
elif是python提供的else-if语句,它检查多个条件表达式的值是否为真,并在为真时执行特定代码块中的代码。和else一样,elif是可选的,但是要注意的是,一个if语句可以跟多个elif语句,但最后只能有一个else语句:
Python代码
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expressionN:
exprN_true_suite
else:
none_of_the_above_suite
在其他语言中,除了条件语句,是不会见到else分支的,但在Python中,while和for循环中,也是可以使用else语句的。它们的工作顺序为:在循环中使用时,else语句只在循环完成后执行,也就是说,break语句也会跳过else代码块,只要循环是正常结束,而不是通过break,else语句就会执行。
Python代码
items={'my name is Tom','I love you',(4,5),2}
keys={'my name is Tom',(4,5),'I love you','ok'}
for key in keys:
for item in items:
if item==key:
print key,'was found'
break
else:
print key,'not found'
输出:
I love you was found
(4, 5) was found
my name is Tom was found
ok not found
在上述代码中,使用了两个for循环,并且两个循环在同时运行:外层循环扫描键列表,内层循环为每个键扫描元素列表。循环中的else分句的嵌套是关键的,其缩进至和内层for循环首行相同层次,因此是和内层循环相关联的。break关键字在嵌套的循环总出现,如果符合条件那么跳出的内循环。
try-else语句:
对于python中的错误和异常,try-except语句段,也可以和else连用,其功能和循环中的else语句没有多大区别:在try范围内没有检测到异常的时候,执行else子句。看一下语法:
Python代码
try:
log = open(logfile.txt,w)
except:
print file logfile.txt is not exsit
else:
log.write(no exception caught)
log.close()
当然,在异常处理中,else一样可以和finally联用:try-except-else-finally。
和各种语言相同的用法,在条件语句中,与if语句搭配使用的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码。它的语法是大家最为熟知的:
Python代码
if expression:
expr_true_suite
else:
expr_false_suite
elif(else-if)语句:
elif是python提供的else-if语句,它检查多个条件表达式的值是否为真,并在为真时执行特定代码块中的代码。和else一样,elif是可选的,但是要注意的是,一个if语句可以跟多个elif语句,但最后只能有一个else语句:
Python代码
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expressionN:
exprN_true_suite
else:
none_of_the_above_suite
在其他语言中,除了条件语句,是不会见到else分支的,但在Python中,while和for循环中,也是可以使用else语句的。它们的工作顺序为:在循环中使用时,else语句只在循环完成后执行,也就是说,break语句也会跳过else代码块,只要循环是正常结束,而不是通过break,else语句就会执行。
Python代码
items={'my name is Tom','I love you',(4,5),2}
keys={'my name is Tom',(4,5),'I love you','ok'}
for key in keys:
for item in items:
if item==key:
print key,'was found'
break
else:
print key,'not found'
输出:
I love you was found
(4, 5) was found
my name is Tom was found
ok not found
在上述代码中,使用了两个for循环,并且两个循环在同时运行:外层循环扫描键列表,内层循环为每个键扫描元素列表。循环中的else分句的嵌套是关键的,其缩进至和内层for循环首行相同层次,因此是和内层循环相关联的。break关键字在嵌套的循环总出现,如果符合条件那么跳出的内循环。
try-else语句:
对于python中的错误和异常,try-except语句段,也可以和else连用,其功能和循环中的else语句没有多大区别:在try范围内没有检测到异常的时候,执行else子句。看一下语法:
Python代码
try:
log = open(logfile.txt,w)
except:
print file logfile.txt is not exsit
else:
log.write(no exception caught)
log.close()
当然,在异常处理中,else一样可以和finally联用:try-except-else-finally。