初考-統計資料處理大意114 年第 42 題單選題
在 Python 程式中,elif 保留字的用途是什麼?
A用於迴圈結構的流程控制敘述
B簡化多條件分支的流程控制敘述正確答案
C用於定義函數的參數列敘述
D表示無條件中斷執行的敘述
B正確答案
elif = else if,用於多條件分支判斷,簡化連續 if-else 的寫法。
為什麼答案是 B
elif 是 else if 的縮寫,用於 if-elif-else 多重條件判斷,可避免巢狀 if-else 過深,簡化多條件分支,是標準選擇結構語法。
載入中…
完整詳解
Pro · 無限重點 elif = else if,用於多條件分支判斷,簡化連續 if-else 的寫法。
看到 elif 直接想「多重條件分支」,屬於 if 家族,不是迴圈也不是函數。
逐選項分析
A✕
迴圈結構流程控制是 for、while,搭配 break、continue,與 elif 無關。elif 屬於選擇結構 (selection),不是迴圈結構 (iteration)。
B✓ 正確
elif 是 else if 的縮寫,用於 if-elif-else 多重條件判斷,可避免巢狀 if-else 過深,簡化多條件分支,是標準選擇結構語法。
C✕
定義函數用 def 保留字,參數列寫在函數名稱後的括號內,與 elif 無關。這是明顯的語法混淆。
D✕ 陷阱
無條件中斷執行是 break (跳出迴圈) 或 return (結束函數),elif 反而是「有條件」判斷,方向完全相反。
Python 流程控制保留字速記
| 類別 | 保留字 | 用途 | 範例 |
|---|
| 選擇 | if / elif / else | 條件分支判斷 | if x>0: elif x==0: else: |
| 迴圈 | for / while | 重複執行 | for i in range(10): |
| 中斷 | break / continue | 跳出/跳過迴圈 | if x<0: break |
| 函數 | def / return | 定義函數/回傳值 | def add(a, b): |
D 選項「無條件中斷」是陷阱,考生若對 elif 陌生,可能誤以為是某種中斷語法。記住:elif 是「有條件」的分支選擇,不是中斷;無條件中斷是 break。