LONGEPASS
數位電子/程式語言/Q81
中等
正確率 -
Q81.

C 語言程式中的for、while 及do…while 三種迴圈,下列敘述何者正確?

數位電子 · 乙級 · 程式語言 · Q81

難易度分析

3 / 5

此題為複選題型,要求考生必須完整掌握迴圈結構在條件判斷時機(進入迴圈前或進入後)以及最小執行次數的差異。選項中包含對於前端與後端測試邏輯的辨析,考生若僅能記憶部分概念而無法精確區分各類迴圈的執行流程,容易在多選判斷中產生錯誤。

正確答案 (複選):①, ③

  • ① for 迴圈是前端測試判斷條件:for 迴圈屬於前端測試迴圈(pre-test loop),在進入迴圈主體前先評估條件運算式,條件成立才會執行迴圈內容。
  • ③ do…while 迴圈至少執行迴圈主體1 次:do…while 迴圈屬於後端測試迴圈(post-test loop),先執行迴圈主體一次後才檢查條件,因此無論條件是否成立,迴圈主體至少執行一次。

錯誤選項解析

  • ② while 迴圈是後端測試判斷條件:while 迴圈同樣是前端測試迴圈,而非後端測試。它在每次迭代前檢查條件,條件為真才執行迴圈主體,若初始條件不成立則一次都不執行。
  • ④ do…while 迴圈是在測試判斷條件不成立時,執行迴圈主體:do…while 迴圈是在條件成立(為真)時繼續執行迴圈主體,而非條件不成立時。當條件判斷為假時,迴圈即終止退出。
Learning Tip

"本題核心考點為迴圈的執行流程與條件測試時機。常考陷阱在於混淆 while(前端測試)與 do…while(後端測試)的差異,切記 for 與 while 皆可能一次都不執行,而 do…while 保證至少執行一次。實務上應依據「是否需要至少執行一次」的情境來選擇適當迴圈結構。"

學員答題分佈

①for 迴圈是前端測試判斷條件0%
②while 迴圈是後端測試判斷條件0%
③do…while 迴圈至少執行迴圈主體1 次0%
④do…while 迴圈是在測試判斷條件不成立時,執行迴圈主體0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目