民國107年 第1梯次 數位電子乙級 學科

第71題

C 語言程式中的f o r ,w h i l e 及d o ... w h i l e 三種迴圈,下列敘述何者正確?

題目

C 語言程式中的f o r ,w h i l e 及d o ... w h i l e 三種迴圈,下列敘述何者正確?

  1. (1) f o r 迴圈是前端測試判斷條件
  2. (2) d o ... w h i le 迴圈是在測試判斷條件不成立時執行迴圈主體
  3. (3) wh i l e 迴圈是後端測試判斷條件
  4. (4) d o ... w h i l e 迴圈至少執行迴圈主體1 次

官方答案

(1) f o r 迴圈是前端測試判斷條件、(4) d o ... w h i l e 迴圈至少執行迴圈主體1 次

解析

for 與 while 都屬於「前端測試」迴圈,進入迴圈前先判斷條件,條件不成立就一次也不執行。do…while 屬於「後端測試」迴圈,先執行迴圈主體再判斷條件,條件成立才重複,因此主體至少執行一次。第2項把 do…while 說成條件不成立時執行主體,方向顛倒;第3項把 while 說成後端測試,也不正確。故正確敘述為第1、4項。

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

官方資料