一個(gè)else語(yǔ)句可以使用if語(yǔ)句結(jié)合起來(lái)。如果在if語(yǔ)句中的條件表達(dá)式解析為0或false值,那么else語(yǔ)句包含代碼執(zhí)行。
else語(yǔ)句是可選的聲明,并if語(yǔ)句下面最多只有一個(gè)else語(yǔ)句。
語(yǔ)法:
if ... else語(yǔ)句的語(yǔ)法是:
if expression: statement(s)else: statement(s)

例子:
#!/usr/bin/pythonvar1 = 100if var1: print "1 - Got a true expression value" print var1else: print "1 - Got a false expression value" print var1var2 = 0if var2: print "2 - Got a true expression value" print var2else: print "2 - Got a false expression value" print var2print "Good bye!"
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
1 - Got a true expression value1002 - Got a false expression value0Good bye!
elif 語(yǔ)句
elif語(yǔ)句可以檢查多個(gè)表達(dá)式的真值,并執(zhí)行一個(gè)代碼塊的條件之一計(jì)算結(jié)果為true。
if...elif 語(yǔ)句是可選的。然而不像else,對(duì)此可以有最多一個(gè)語(yǔ)句,if語(yǔ)句下邊可以有任意數(shù)量elif語(yǔ)句。
if...elif 語(yǔ)句的語(yǔ)法是:
if expression1: statement(s)elif expression2: statement(s)elif expression3: statement(s)else: statement(s)
Python核心不提供switch或case語(yǔ)句在其他語(yǔ)言,但我們可以用if..elif...語(yǔ)句來(lái)模擬switch case如下:
例子
#!/usr/bin/pythonvar = 100if var == 200: print "1 - Got a true expression value" print varelif var == 150: print "2 - Got a true expression value" print varelif var == 100: print "3 - Got a true expression value" print varelse: print "4 - Got a false expression value" print varprint "Good bye!"
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
3 - Got a true expression value100Good bye!
新聞熱點(diǎn)
疑難解答
圖片精選