一、if語句的基本語法
if 條件: 代碼語句1 代碼語句2 ……
if語句是Python分支結構中最基本也是最常用的結構,它的基本語法如上所示。if語句會先判斷條件是否成立,如果成立就執行縮進的代碼塊,否則就不執行。
例如:
a = 10 if a > 0: print("a大於0")
當a大於0時,if語句中的代碼塊就會被執行,輸出“a大於0”;否則就不執行。
二、if-else語句的使用
if 條件: 代碼語句1 代碼語句2 …… else: 代碼語句1 代碼語句2 ……
if-else語句與if語句的區別在於當if語句中的條件不成立時,會執行else語句中的代碼塊。
例如:
a = 10 if a > 20: print("a大於20") else: print("a不大於20")
當a不大於20時,就會執行else語句中的代碼塊,輸出“a不大於20”。
三、if-elif-else語句的使用
if 條件1: 代碼語句1 代碼語句2 …… elif 條件2: 代碼語句1 代碼語句2 …… else: 代碼語句1 代碼語句2 ……
if-elif-else語句可以有多個elif語句,if語句先判斷條件1,若條件1不成立則判斷條件2,以此類推,如果所有條件都不成立則執行else語句中的代碼塊。
例如:
a = 10 if a > 20: print("a大於20") elif a > 0: print("a大於0且小於等於20") else: print("a小於等於0")
當a大於0且小於等於20時,就會執行elif語句中的代碼塊,輸出“a大於0且小於等於20”。
四、嵌套的if語句
if 條件1: 代碼語句1 if 條件2: 代碼語句1 代碼語句2 else: 代碼語句1 else: 代碼語句1 代碼語句2
Python中可以在if語句中嵌套if語句,即在if語句的縮進下,再加一個if語句。嵌套的if語句可以有自己的if-else語句,並且嵌套的層數可以做多層。
例如:
a = 10 if a > 0: if a > 20: print("a大於20") else: print("a大於0且小於等於20") else: print("a小於等於0")
當a大於0且小於等於20時,就會執行嵌套的else語句中的代碼塊,輸出“a大於0且小於等於20”。
五、三目運算符
Python還有一種比較簡潔的條件語句,叫做三目運算符,它的語法如下:
條件成立時的值 if 條件 else 條件不成立時的值
例如:
a = 10 b = 20 if a > 5 else 0 print(b)
運行結果是20,因為a>5成立,所以執行前半部分20,否則執行後半部分0。
六、總結
通過上述的闡述,我們對Python的分支結構有了更全面的了解。if語句、if-else語句、if-elif-else語句和嵌套的if語句可以靈活地組合使用,解決各種問題。而三目運算符則是條件語句中的一種簡潔寫法。
原創文章,作者:PESPD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372650.html