Q14.
針對以下Java 程式片段,執行後sum 值為何?
電腦軟體設計(JAVA) · 乙級 · Java · Q14
難易度分析
3 / 5
本題將迴圈的終止條件設定在累加變數上,而非一般常見的計數變數,增加了邏輯分析的複雜度,需精確追蹤變數狀態變化方能解題。
正確答案:②15
② 15:迴圈以 `sum<11` 為終止條件,依序累加 `i=1,2,3,4,5`,得 `sum = 1+2+3+4+5 = 15`,此時 `15<11` 為假,迴圈結束,sum 最終值為 15。
錯誤選項解析
- ① 10:sum 累加至 10 時仍滿足迴圈條件 `sum<11`,會再執行一次 `sum = 10 + 5 = 15`,故 10 並非最終結果。
- ③ 55:55 為 `1+2+…+10` 的總和,此題迴圈在 sum 達 15 時即終止,不會累加至 10。
- ④ 66:66 為 `1+2+…+11` 的總和,與本題 `for` 迴圈的 sum<11 終止條件 無關。
Learning Tip
"此類題型常考陷阱在於 for 迴圈的終止條件寫在 sum 而非 i 上,考生容易誤以為是固定次數迴圈。需逐步追蹤每次迭代的 sum 與 i 變化,確認條件判斷時機(先判斷再執行本體)。實務上建議將此類程式改寫為含大括號的完整格式,避免邏輯誤判。"
學員答題分佈
①100%
②150%
③550%
④660%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!