阿摩線上測驗 登入

申論題資訊

試卷:95年 - 095年身心障礙人員資訊處理(四等)#36108
科目:程式設計
年份:95年
排序:0

申論題內容

一、⑴比較程式設計反覆結構,WHILE﹍﹍DO 與 REPEAT﹍﹍UNTIL 之差別。(10 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
WHILE-DO循環和REPEAT-UNTIL循環都是程式設計中常用的反覆(迴圈)結構,它們都用於在滿足特定條件時重複執行一段代碼。儘管它們的功能相似,但在如何評估條件以及何時結束迴圈方面有著根本的差異。
WHILE-DO 循環
WHILE-DO循環首先檢查條件,如果條件為真,則執行迴圈體。迴圈每次迭代後都會再次檢查條件,如果條件仍為真,則繼續執行;如果條件為假,則迴圈結束。
特點:
條件先檢查:在迴圈體執行之前先評估條件。
可能不執行:如果初始條件為假,則迴圈體一次也不會執行。
REPEAT-UNTIL 循環
REPEAT-UNTIL循環先執行迴圈體,然後檢查條件。如果條件為假,則繼續重複執行迴圈;只有當條件為真時,迴圈才會結束。
特點:
條件後檢查:迴圈體至少會執行一次,即使初始條件已滿足。
至少執行一次:迴圈體至少執行一次,之後再根據條件決定是否繼續執行。
比較
執行時機:WHILE-DO迴圈可能一次也不執行迴圈體,而REPEAT-UNTIL迴圈至少執行一次迴圈體。
條件評估時機:WHILE-DO迴圈在每次迭代之前評估條件,而REPEAT-UNTIL迴圈在每次迭代之後評估條件。
條件的真假含義:WHILE-DO迴圈在條件為真時繼續執行,REPEAT-UNTIL迴圈在條件為真時停止。
選擇使用哪種迴圈
選擇WHILE-DO還是REPEAT-UNTIL主要取決於具體的應用場景:
如果你需要在迴圈開始前評估條件,或者有可能根本不需要執行迴圈體,那麼WHILE-DO可能是更好的選擇。
如果你需要確保迴圈體至少執行一次,然後再根據條件判斷是否繼續執行,那麼REPEAT-UNTIL可能更適合。