分支指令
2024年10月15日大约 2 分鐘
學習內容:
- 理解並運用
if
判斷式 - 使用
if-else
建立雙向選擇 - 使用
if-elif-else
進行多條件判斷 - 使用
match
進行模式匹配(Python 3.10+ 新增)
if
指令
if
指令用來根據條件執行一段代碼,當條件為真時執行。
語法:
if 條件:
# 執行的代碼
範例:
age = 18
if age >= 18:
print("你已經成年了")
print("應該要自立自強")
縮排
在 Python 中,縮排(Indentation) 是程式碼結構的核心,表示代碼區塊的層次關係。每個區塊的縮排必須使用相同數量的空白字元(通常是 4 個空白或一個 Tab),否則會出現 IndentationError。
範例: 錯誤的縮排範例(會導致程式報錯):
age = 18
if age >= 18:
print("你已經成年了")
print("應該要自立自強") # 這裡縮排不一致,會報錯
if-else
指令
當 if
條件為假時,else
的代碼會被執行。
語法:
if 條件:
# 當條件為真時執行
else:
# 當條件為假時執行
範例:
age = 16
if age >= 18:
print("你已經成年了")
print("應該要自立自強")
else:
print("你還未成年")
print("許多事要得到父母親同意")
if-elif-else
指令
使用 elif
可以處理多個條件。
語法:
if 條件1:
# 當條件1為真時執行
elif 條件2:
# 當條件2為真時執行
else:
# 當所有條件都不符合時執行
範例:
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
match
模式匹配
match
是 Python 3.10 引入的新功能,用於模式匹配。它類似於其他語言的 switch
語句,可以根據多個模式進行匹配,簡化多重條件判斷。
語法:
match 變數:
case 模式1:
執行的程式碼1
case 模式2:
執行的程式碼2
case _:
預設執行的程式碼
範例:
day = 3
match day:
case 1:
print("星期一")
case 2:
print("星期二")
case 3:
print("星期三")
case _:
print("未知的日期")
這裡變數
day
的值是3
,匹配到case 3
,所以輸出星期三
。
練習
請設計一個程式,讓使用者輸入年齡,並根據年齡輸出對應的生活階段:
- 0-12歲:兒童
- 13-19歲:青少年
- 20-64歲:成年人
- 65歲以上:老年人