民國108年 第3梯次 數位電子乙級 學科

第66題

C 語言程式中的for,while 及do...wh ile 三種迴圈,下列敘述何者正確?

題目

C 語言程式中的for,while 及do...wh ile 三種迴圈,下列敘述何者正確?

  1. (1) do...while 迴圈是在測試判斷條件不成立時執行迴圈主體
  2. (2) do ...while 迴圈至少執行迴圈主體1 次
  3. (3) while 迴圈是後端測試判斷條件
  4. (4) for 迴圈是前端測試判斷條件

官方答案

(2) do ...while 迴圈至少執行迴圈主體1 次、(4) for 迴圈是前端測試判斷條件

解析

C 語言三種迴圈特性:do...while 為「後端測試(post-test)」迴圈,先執行迴圈主體至少一次,再判斷條件是否成立以決定是否重複,故敘述2正確、敘述1錯誤(條件不成立時不會執行而是結束)。while 與 for 均為「前端測試(pre-test)」迴圈,先判斷條件再決定是否執行主體,故敘述4(for 為前端測試)正確,敘述3稱 while 為後端測試錯誤。故答案為 2、4。

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

官方資料