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

相似類型題目