Q8.
先測試條件,當其成立時才執行迴圈內的處理作業,直到條件不成立就跳出迴圈的架構為
電力電子 · 甲級 · 程式設計與微電腦應用 · Q8
難易度分析
3 / 5
考題主要檢測對前置測試迴圈與後置測試迴圈差異的理解,且存在一個明顯誤導的選項,使得選擇需要辨識關鍵特徵。
正確答案:③DO--WHILE架構
③ DO--WHILE架構:DO--WHILE 架構屬於前置測試迴圈(Pre-test Loop),執行流程為先判斷條件是否成立,成立則進入迴圈執行內部作業,持續重複直到條件不成立時跳出,完全符合題目描述的運作機制。
錯誤選項解析
- ① CASE 架構:CASE 架構屬於多向選擇結構(Selection Structure),用於根據不同條件值執行對應的分支程式碼,並非迴圈結構,不具備重複執行迴圈內作業的特性。
- ② PERFORM--UNTIL 架構:PERFORM--UNTIL 架構為 COBOL 語言中的迴圈語法,其特性是先執行後測試或依寫法決定測試時機,與題目所述「先測試條件成立才執行」的前置測試迴圈定義不完全吻合。
- ④ DO--UNTIL(REPEAT--UNTIL)架構:DO--UNTIL(REPEAT--UNTIL)架構屬於後置測試迴圈(Post-test Loop),其特性為先執行一次迴圈本體後才測試條件,因此迴圈至少會被執行一次,與題目「先測試條件才執行」的要求不符。
Learning Tip
"本題核心考點為迴圈結構的測試時機。前置測試迴圈(如 WHILE、DO--WHILE)可能一次都不執行,而後置測試迴圈(如 DO--UNTIL、REPEAT--UNTIL)保證至少執行一次。常考陷阱在於混淆「WHILE(條件成立時繼續)」與「UNTIL(條件成立時結束)」的邏輯差異,實務上應注意不同程式語言對相同結構的命名可能不同。"
學員答題分佈
①CASE 架構0%
②PERFORM--UNTIL 架構0%
③DO--WHILE架構0%
④DO--UNTIL(REPEAT--UNTIL)架構0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!