一.前言:
Python 條件語句跟其他語言基本上是一致的,都是通過一條或多條語句的執行結果( True 或者 False )來決定執行的代碼塊。本文將介紹關於 if 語句的語法及操作。
二.大綱:
- if 語句的基本形式
- if 語句多個判斷條件的形式
- 邏輯運算符
三.if 語句的基本形式:
Python 中,if 语句的基本形式如下:
if判斷條件: 執行語句 else: 執行語句
當“判斷條件”成立時,會執行後面的語句,而執行內容可以多行,以縮排來區分
表示同一範圍。else 為可選語句,當條件不成立時,則執行相關語句。
※注意:
- 條件後面必須要加冒號 「:」
- 換行後必須要進行縮排的動作,也就是空四個半行空白(有些編輯器能有一個 tab鍵代替)。
上述代碼執行的流程,如圖下所示:
代碼範例:
四.if 語句多個判斷條件的形式:
當我們有多個判斷條件時,可以使用以下形式:
if 判斷條件1: 執行語句1…… elif 判斷條件2: 執行語句2…… elif 判斷條件3: 執行語句3…… else: 執行語句4……
我們來看看更進階的 elif ,他其實是 else if 的縮寫,和else不同的是,elif後面也需要加條件,而else代表的是上面所有條件都不符合的狀況。
※注意:
- else 和 elif 不能單獨存在,前面一定有 if 的語句。
- 符合某個條件後,便不會再去檢查其他 elif 和 else。
- 順序必為 if…elif…else…,而elif 可以有很多個。代碼範例:
代碼範例:
score = 85 if score > 90: print('優秀') elif score > 80: print('良好') elif score > 60: print ('及格') else : print ('不及格')
五.邏輯運算符:
Python中共有三種邏輯運算符,分別為and, or, not。
- 邏輯語句A and 邏輯語句B:語句A&B兩個條件均都要成立
- 邏輯語句A or 邏輯語句B : 語句A&B其中一個條件成立即可
- not 邏輯語句A : 語句A會相反
※ 需要注意的是:邏輯運算符的運行是「先 and 後 or」
a = True b = True c = False if a or b and c : print('A') else: print('B')
- 因為「先 and 後 or 」的關係,首先應該先判斷 b and c 的關係,True and False 結果是 False
- 接著再看 a or False的關係,結果是True,所以會print出 A 。
六.總結:
if 語句的應用在Python中會經常使用,看完文章後,打開IDE試著自己敲一遍吧!