Q6.
有關Java 語言中控制結構的敘述,下列何者錯誤?
電腦軟體設計(JAVA) · 乙級 · Java · Q6
難易度分析
2 / 5
此題要求區分各類控制結構的精確語法定義。難度在於對於迴圈結構中特定語法段落之執行時序的細微差異,若僅憑模糊印象而未精確掌握語法執行邏輯,容易在判斷動作發生的時間點時產生錯誤。
正確答案:②for 後面小括號內可以給初始值、條件判斷與每次迴圈前必做動作
② for 後面小括號內可以給初始值、條件判斷與每次迴圈前必做動作:for 迴圈小括號內的三段式分別為「初始值」、「條件判斷」與「每次迴圈結束後執行的更新動作」,而非「每次迴圈前必做動作」,更新運算式是在迴圈主體執行完畢後才執行,此敘述錯誤。
錯誤選項解析
- ① while 判斷後面的條件,若成立就做迴圈主體:while 迴圈的運作機制確實是先判斷布林條件式,條件為 true 時才執行迴圈主體,此敘述正確。
- ③ if 後面小括號內為條件判斷式:if 條件判斷式的語法規範確實是在小括號內撰寫布林運算式,根據 true/false 決定是否執行後續程式區塊,此敘述正確。
- ④ switch 若沒有break 則會繼續執行下去:switch-case 結構中若 case 區塊結尾缺少 break 陳述式,會產生 fall-through(貫穿)效應,繼續執行下一個 case 的內容直到遇到 break 或 switch 結束,此敘述正確。
Learning Tip
"本題考點為 Java 控制結構的語法細節。常考陷阱在於 for 迴圈第三段表達式的執行時機——它是在「迴圈主體執行後」才觸發,而非「執行前」。另外需特別注意 switch fall-through 特性,實務上若刻意利用貫穿效果應加上註解說明,避免被視為程式缺陷。"
學員答題分佈
①while 判斷後面的條件,若成立就做迴圈主體0%
②for 後面小括號內可以給初始值、條件判斷與每次迴圈前必做動作0%
③if 後面小括號內為條件判斷式0%
④switch 若沒有break 則會繼續執行下去0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!