條件測試
編碼時經常要檢查一連串的條件,並根據條件來決定需要採取的措施,這時我們可以用if語句來進行條件判斷。
每條if語句的核心都是一個值為True
/Flase
的表達式,這種表達式稱為條件測試。
-關係運算子
測試或定義兩個實體之間某種關係的構造。
<
小於
>
大於
==
等於
<=
小於或等於
>=
大於或等於
!=
不等於
if語句
-結構
if
[條件為真(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
#範例1: 單純if語句
age = 20
if age >= 18:
print("你可以考駕照了!")
#回傳結果如下
你可以考駕照了!
透過範例1可以看到,變量age = 20
,帶入if
語句判斷值大於設定條件18
,進入執行語句打印"你可以考駕照了!"。
if-else語句
若我們不只要判斷條件為真的情況,也要在條件為否的時候執行語句,可以使用if-else語句。
-結構
if
[條件為真(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
else
[條件為否(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
#範例2: if-else語句
age = 15
if age >= 18:
print("你可以考駕照了!")
else:
print("很抱歉,你目前還不能考駕照!")
#回傳結果如下
很抱歉,你目前還不能考駕照!
透過範例2可以看到,變量改為age = 15
,帶入if
語句判斷值小於設定條件18
,條件為否,並往下帶入else
語句,回傳結果"很抱歉,你目前還不能考駕照!"。
if-elif-else語句
若我們檢查多於兩種的條件,可以使用if-elif-else語句。
python會依次檢查每個代碼塊所設定的條件,所以在設定條件時需要思考一下,把前置條件寫在前頭。
*elif
語句可以依照條件需求設定多組。
-結構
if
[條件為真(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
elif
[條件為真(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
else
[條件為否(透過關係運算子進行條件判斷)]:
(縮進)
#執行語句
#範例3: if-elif-else語句
age = 14
if age >= 18:
print("你可以考駕照了!")
elif age >= 15:
print("別著急,再過幾年就可以考駕照了。")
else:
print("你年紀還太小呢!")
#回傳結果如下
你年紀還太小呢!
Tips
*else
語句是一條強大且包羅萬象的語句,只要不滿足if
或elif
的條件測試,就會執行其代碼。若在使用時知道所有的條件,應考慮使用elif
代碼塊來取代else
。
*可在if
語句中嵌套其他if
語句,在編寫多層次條件時應注意縮進及冒號。