Q35.
不論判斷條件是否成立,至少會執行一次的迴圈為
數位電子 · 甲級 · 程式語言 · Q35
難易度分析
1 / 5
題目要求選出至少執行一次的迴圈,概念直接,無需進一步推理或多重概念結合,難度屬於最基礎層級。
正確答案:②do while 迴圈
② do while 迴圈:do-while 迴圈屬於後測式迴圈,其執行流程為先執行一次迴圈主體,之後才評估判斷條件,因此無論條件是否成立,至少保證執行一次。
錯誤選項解析
- ① while 迴圈:while 迴圈屬於前測式迴圈,在進入迴圈體之前就會先評估判斷條件,若條件初始即為假,則迴圈主體完全不會執行。
- ③ for 迴圈:for 迴圈同樣屬於前測式迴圈,在初始化變數後立即檢查條件式,若條件不滿足則跳過整個迴圈區塊,無法保證至少執行一次。
- ④ 巢狀while 迴圈:巢狀 while 迴圈本質上仍是 while 迴圈的多層結構,外層與內層皆採前測式判斷,若外層條件不成立則全部不執行,無法保證執行次數。
Learning Tip
"本題核心考點為前測式與後測式迴圈的執行差異。在 C/C++/Java 等語言中,`while` 與 `for` 屬於先判斷後執行,而 `do-while` 是先執行後判斷。實務上當需要至少讀取一次使用者輸入或至少執行一次資料驗證時,應優先選用 do-while 結構。常見陷阱是混淆 for 迴圈的初始化與條件檢查順序,切記 for(初始化; 條件; 遞增) 的條件檢查仍在迴圈體之前。"
學員答題分佈
①while 迴圈0%
②do while 迴圈0%
③for 迴圈0%
④巢狀while 迴圈0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!