多分支的流程控制語句
13.1 if-elif-else語句
1.文法:
if 條件表達式:
代碼塊
elif 條件表達式:
代碼塊
elif 條件表達式:
代碼塊
elif 條件表達式:
代碼塊
。。。(多個)
else:
代碼塊
2.執行流程
if-elif-else語句在執行時,會自上向下依次對條件表達式進行求值判斷,如果表達式的結果為true,則執行目前代碼塊,語句結束,如果結果為false,則繼續向下判斷,直到找到true,為止。如果一直沒有true,則執行else後面的代碼塊。
3.示例

執行結果為:
示例2:
由以上例子可以看出,if-elif-else語句隻有一個代碼塊被執行。
練習
一、條件判斷語句(if語句)
練習1:
編寫一個程式,擷取一個使用者輸入的整數。然後通過程式顯示這個數是奇數還是偶數。
練習2:
編寫一個程式,檢查任意一個年份是否是閏年。
如果一個年份可以被4整除不能被100整除,或者可以被400整除,這個年份就是閏年
練習3:
我家的狗5歲了,5歲的狗相當于多大年齡的人呢?
其實非常簡單,狗的前兩年每一年相當于人類的10.5歲,然後每增加一年就增加四歲。
那麼5歲的狗相等于人類的年齡就應該是10.5+10.5+4+4+4 = 33歲
編寫一個程式,擷取使用者輸入的狗的年齡,然後通過程式顯示其相當于人類的年齡。
如果使用者輸入負數,請顯示一個提示資訊
練習4:
從鍵盤輸入小明的期末成績:
當成績為100時,'獎勵一輛BMW'
當成績為[80-99]時,'獎勵一台iphone'
當成績為[60-79]時,'獎勵一本參考書'
其他時,什麼獎勵也沒有
練習5:
大家都知道,男大當婚,女大當嫁。那麼女方家長要嫁女兒,當然要提出一定的條件:
高:180cm以上; 富:1000萬以上; 帥:500以上;
如果這三個條件同時滿足,則:'我一定要嫁給他'
如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有餘。'
如果三個條件都不滿足,則:'不嫁!'
十四節:if語句的習題課