民國99年 乙級專案 電腦軟體應用乙級 學科

第27題

下列指令中,何者會破壞結構化程式的設計?

題目

下列指令中,何者會破壞結構化程式的設計?

  1. (1) R E P E A T - U N T I L
  2. (2) C A S E
  3. (3) G O - T O
  4. (4) I F - T H E N - E L S E

官方答案

(3) G O - T O

解析

結構化程式設計主張任何程式都可由「循序、選擇、重複」三種基本結構組合而成,且每個結構只有單一入口與單一出口,流程由上而下、可讀性高。GOTO 屬於無條件跳躍指令,會使控制流程任意跳轉,破壞單一出口原則,形成所謂「麵條式程式碼」,因此被視為破壞結構化設計的指令。REPEAT-UNTIL 屬重複結構(後測迴圈),CASE 屬多向選擇結構,IF-THEN-ELSE 屬雙向選擇結構,三者皆為結構化程式設計的正規控制結構。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料