LONGEPASS
Q14.

針對以下Java 程式片段,執行後sum 值為何?電腦軟體設計(JAVA) 乙級 Java 第 14 題 題目 圖片

電腦軟體設計(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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目