else和elif語句也能夠叫作子句,由於它們不能獨立使用,二者都是出如今if、for、while語句內部的。else子句能夠增長一種選擇;而elif子句則是須要檢查更多條件時會被使用,與if和else一同使用,elif是else if 的簡寫。html
下面用一個例題來講明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子句了。python
>>>num = 0
>>>if num > 0 :
>>> print '這個數比0大'
>>>elif num < 0 :
>>> print '這個數比0小'
>>>else :
>>> print '這個數是0'
程序分別對if和elif作了判斷,若是條件不爲真,則輸出else的語句塊內容。程序運行結果是:這個數是0編程
一、else、elif爲子塊,不能獨立使用
二、一個if語句中能夠包含多個elif語句,但結尾只能有一個else語句架構
python中,能夠在while和for循環中使用else子句,它只是在循環結束以後纔會被執行,若是同時使用了break語句那麼else子句塊會被跳過。因此注意else子句和break語句不能同時使用!網站
問啊-定製化IT教育平臺,牛人一對一服務,有問必答,開發編程社交頭條 官方網站:www.wenaaa.comspa
QQ羣290551701 彙集不少互聯網精英,技術總監,架構師,項目經理!開源技術研究,歡迎業內人士,大牛及新手有志於從事IT行業人員進入!orm