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
while-else/for-else語句:
在其他語言中,除了條件語句,是不會見到else分支的,但在python中,while和for迴圈中,也是可以使用else語句的。它們的工作順序為:在迴圈中使用時,else語句只在迴圈完成後執行,也就是說,break語句也會跳過else**塊,只要迴圈是正常結束,而不是通過break,else語句就會執行。
while-else舉例:
python**
#!/usr/bin/env python
# 尋找最大約數
def showmaxfactor(num):
count=num/2
while count>1:
if num%count == 0:
print largest factor of %d is %d % (num,count)
break
count -=1
else:
print num,is prime
for i in range(10,21):
showmaxfactor(i)
程式的執行結果為:
largest factor of 10 is 5
11 is prime
largest factor of 12 is 6
13 is prime
largest factor of 14 is 7
largest factor of 15 is 5
largest factor of 16 is 8
17 is prime
largest factor of 18 is 9
19 is prime
largest factor of 20 is 10
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。
Python中else語句整理
if expression expr true suite else expr false suiteelif是python提供的else if語句,它檢查多個條件表示式的值是否為真,並在為真時執行特定 塊中的 和else一樣,elif是可選的,但是要注意的是,乙個if語句可以跟多個elif語句,但...
python中else與with語句(day9)
else語句 if else語句 wwe input sname if wwe.endswith wawa print wwwe,wawa else print wwe,nono while else語句 如有break,直接跳出,不執行else語句 count 0while count 5 pri...
python之else語句和with語句
一 else語句 1 if.else.要麼怎樣,要麼不怎樣 2 和迴圈語句for or while 構成 幹完了能怎樣,幹不完就別想怎樣的句式 2.1 只有在循順利執行完成後,才會執行else語句 如果使用break跳出了迴圈,那麼else語句不會執行 例如 def showmaxfactor nu...