民國112年 第3梯次 數位電子乙級 學科
第79題
C 語言程式中的for,while 及do...while 三種迴圈,下列敘述何者正確?
題目
C 語言程式中的for,while 及do...while 三種迴圈,下列敘述何者正確?
- (1) for 迴圈是前端測試判斷條件
- (2) do...while 迴圈至少執行迴圈主體1 次
- (3) do...while 迴圈是在測試判斷條件不成立時執行迴圈主體
- (4) while 迴圈是後端測試判斷條件
官方答案
(1) for 迴圈是前端測試判斷條件、(2) do...while 迴圈至少執行迴圈主體1 次
解析
for 與 while 都屬於「先判斷、後執行」的前端測試迴圈:進入主體前先檢查條件,條件成立才執行,因此有可能一次都不執行。do...while 則屬「先執行、後判斷」的後端測試迴圈,主體至少執行一次,之後再測試條件,條件成立才重複執行。因此選項3說「條件不成立時執行主體」是把判斷時機與條件成立與否混為一談,選項4則把 while 誤說成後端測試。故選 1、2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。