定義
條件語句是使用if、elif、else等關鍵字來判斷某些條件的執行結果(真或假)以決定執行哪些代碼塊的語句。我們用下圖來說明:
在Python中,非零或非空值作為True的條件判斷,零或空值作為False的條件判斷;
語法
條件語句的基本寫法如下:
當“判斷條件”成立時,將執行後續的“執行語句”。“執行語句”可以有多行,縮進用來區分屬於同壹個代碼塊的範圍;
Elif不是必須填寫的關鍵詞,只有在有多個判斷條件時才會出現;
舉個實際例子:
執行的結果是15;
需要註意的是,在Python中,並沒有C++等編程語言中的“switch/case”關鍵字。這裏我們用上面提到的elif關鍵字代替“switch/case”,但是當條件較多時,代碼量太大,不容易維護。這時候可以用字典映射來實現。例如:
執行num2Str函數時,如果參數為0,則輸出“零”,如果參數為1,則輸出“壹”,如果參數為2,則輸出“二”,如果參數為3,則輸出“三”,其他均輸出“無”;
多條件判斷
多條件判斷語句使用關鍵字“and”或“or”連接幾個條件語句進行判斷。“是指”和“或”是指“或”。也就是說,當使用關鍵字“AND”時,判斷語句後面的代碼塊只有在所有條件都為真的情況下才會執行,而當使用關鍵字“OR”時,判斷語句後面的代碼塊只有在其中壹個條件為真的情況下才能執行。
這裏先說執行的優先級。()”中的優先級最高,其次是>;(大於),;(大於),