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

第79題

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

題目

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

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

官方答案

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

解析

for 與 while 都屬於「先判斷、後執行」的前端測試迴圈:進入主體前先檢查條件,條件成立才執行,因此有可能一次都不執行。do...while 則屬「先執行、後判斷」的後端測試迴圈,主體至少執行一次,之後再測試條件,條件成立才重複執行。因此選項3說「條件不成立時執行主體」是把判斷時機與條件成立與否混為一談,選項4則把 while 誤說成後端測試。故選 1、2。

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

官方資料