iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

1. 什麼是條件判斷?
條件判斷就是讓程式問自己:「如果條件成立,我要執行A,不成立就執行B。」
在 Python 裡,最常用的關鍵字有:

  1. if:如果條件成立,就執行縮排的程式碼
  2. elif:如果前面條件不成立,檢查下一個條件
  3. else:前面條件都不成立時,執行這裡的程式碼

2. 基本語法
https://ithelp.ithome.com.tw/upload/images/20250920/20178872PCApobjOZ5.png
⚠️ 注意縮排!
Python 用縮排判斷程式區塊,通常是按 Tab 或四個空格

3. if – 如果條件成立,就做某件事
最簡單的條件判斷就是 if
程式範例 :
https://ithelp.ithome.com.tw/upload/images/20250920/20178872Fm75ZJJxNW.png
如果輸入20,結果會輸出
https://ithelp.ithome.com.tw/upload/images/20250920/20178872uyx7hxWHh8.png
若是輸入小於18的數字,則不會輸出任何東西,因為條件不成立

4. if / else – 二選一的判斷
如果條件不成立時,可以使用 else 指定要做的事情
程式範例 :
https://ithelp.ithome.com.tw/upload/images/20250920/201788723deEIdffIm.png
如果輸入8,結果會輸出
https://ithelp.ithome.com.tw/upload/images/20250920/20178872iahHAvCNSV.png

5. if / elif / else – 多重條件判斷
如果不只兩種情況,就可以使用 elif(意思是 else if)
程式範例 :
https://ithelp.ithome.com.tw/upload/images/20250920/20178872AHbZ1pbyUq.png
如果輸入68,結果會輸出
https://ithelp.ithome.com.tw/upload/images/20250920/20178872mxoMK5xu6l.png
程式碼執行後,會從上往下檢查條件,一旦符合,就不會再往下檢查

6. 巢狀判斷式
在判斷式(if/elif/else)之內可以包含判斷式,稱為巢狀判斷式。系統並未規定巢狀判斷式的層數,要加多少層判斷式都可以,但層數太多會降低程式可讀性,而且維護較困難。
程式範例 :
https://ithelp.ithome.com.tw/upload/images/20250920/20178872cjCr516c52.png
如果輸入23後,再輸入y,結果會輸出
https://ithelp.ithome.com.tw/upload/images/20250920/20178872ur94eDEwjm.png


上一篇
Day5 : 運算子與運算式
下一篇
Day 7:迴圈 – 讓程式重複執行
系列文
學會 Python 不可怕:我每天學一點的 30 天筆記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言