在Python中,可使用if-elif-else 語句來實作多次條件判斷。
else和elif語句也可以叫做子句,因為它們不能獨立使用,兩者都是出現在if、for、while語句內部的。 else子句可以增加一種選擇;而elif子句則是需要檢查更多條件時會被使用,與if和else一同使用,elif是else if 的簡寫。
相關推薦:《python影片教學》
#if和else語句使用方法
#下面用一個例題來說明if和else語句是如何搭配使用的,先設定一個整數變量,我們來看看這個變數是比0大還是比0小。
>>>num = 0
>>>if num > 0 :
>>> print '这个数比0大'
>>>else :
>>> print '这个数比0小'
登入後複製
首先程式判斷了if語句的條件是否為真,如果是真,if語句區塊內容會被執行。如果這個num > 0,那麼print '這個數比0大'會被執行。但num = 0,顯然if語句的條件為假,對應語句區塊不會被執行;如果第一個語句區塊沒被執行,那麼就會執行第二個語句區塊。 程式計算結果是‘這個數比0小’,有的人會有疑問了,應該是這個數等於0的結果更確切一些。那為什麼會出現這樣的結果呢?拿案例中的資料來說,if和else語句的判斷檢查方式是,如果num > 0就輸出 '這個數比0大' ,否則輸出 '這個數比0小' 。因為else沒有條件可設置,所以if條件不能滿足為假時,else子句塊就會被無條件輸出。 對於這題來說,我們要再給它加一個條件,這樣得到的結果會更正確些,這時就會用到elif子句了。
if和else、elif語句使用方法
#>>>num = 0
>>>if num > 0 :
>>> print '这个数比0大'
>>>elif num < 0 :
>>> print '这个数比0小'
>>>else :
>>> print '这个数是0'
登入後複製
程式分別對if和elif做了判斷,如果條件不為真,則輸出else的語句塊內容。程式運行結果是:這個數字是0
if和else、elif語句使用時要注意以下兩點:###########1、else 、elif為子區塊,不能獨立使用###2、一個if語句中可以包含多個elif語句,但結尾只能有一個else語句############else在while、for迴圈語句中的作用############python中,可以在while和for迴圈中使用else子句,它只是在迴圈結束之後才會被執行,如果同時使用了break語句那麼else子句塊會被跳過。所以注意else子句和break語句不能同時使用! ###
以上是python中elif可以單獨使用嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!