我還有一種數據類型沒提到,布林值(bool),布林值的值只有 True 跟 False,在邏輯運算裡非常好用,剛好這篇要教邏輯判斷就順帶一提。
一個邏輯判斷只會有一個if和else,但可以有多個elif。
if 條件:
若上述條件成立,則執行以下縮排的程式碼。
elif 條件:
若前面的條件不成立,且當前條件成立,則執行以下縮排的程式碼。
else:
若所有上述條件都不成立,則執行以下縮排的程式碼。
舉個範例:
age = 18
if age < 18:
print("未成年")
elif age == 18:
print("剛成年")
else:
print("已成年")
這題會一一去判斷條件有沒有成立而去執行對應的程式碼,這題結果就會是"剛成年"。
這邊再舉個布林值的範例:
is_raining = True
if is_raining:
print("要帶傘")
else:
print("不用帶傘")
這題會判對 is_raining 是否為 True 而產生不同的結果,這題結果為"要帶傘"。
有時候我們的條件有兩個以上或是只需達成其一條件,我們就可以使用 and 和 or。
舉個範例:
x = 5
y = 10
z = 15
if x < y and y < z:
print("x 小於 y 且 y 小於 z")
if x > y or y < z:
print("x 大於 y 或 y 小於 z")
這題第一個if都有滿足條件會輸出,第二個if有滿足其一,所以也會輸出。