生活中,我們的行為往往取決於各種不同的情境,例如下雨了就撐傘,沒下雨就不用;考試成績高於 60 分就及格,低於 60 分就要補考。程式語言要能「根據狀況做不同的選擇」,這就是條件判斷的角色,若沒有條件判斷,程式只能照單全收地執行,無法應對變化。
在 Python 中,條件判斷主要透過 if 語句來實現,語法結構非常直觀:
score = 75
if score >= 60:
print("恭喜,你及格了!")
else:
print("抱歉,需要再加油!")
這段程式會根據 score 的數值,決定輸出的訊息。if 表示當條件成立時要執行的區塊,else 則代表條件不成立時的替代方案。
有時候我們需要判斷不只兩種情況,例如分成優秀、普通與需要加強,這時候可以用 elif(else if 的縮寫):
score = 85
if score >= 90:
print("表現非常優秀!")
elif score >= 60:
print("及格,還不錯!")
else:
print("需要再努力!")
試著寫一個小程式,輸入飲料店的消費金額:
如果滿 100 元,就印出「送一杯中杯紅茶」
如果滿 200 元,就印出「送一杯大杯奶茶」
否則就印出「沒有滿額贈送」
--- by Ricky