重複結構是什麼?
for / while 的角色
解決問題常須要重複執行某些指令,因此程式語言都有重複結構,俗稱「迴圈」(Loop)。
主要的重複方式有兩種:
- 計數迴圈:通常用於已知重複次數。
概念:透過迭代器(iterator)或計數器(counter)來追蹤執行次數,每次迭代都會處理一個範圍內的資料。 - 條件迴圈:通常用於條件式重複。
- 前測式迴圈:
概念:在執行迴圈前先判斷條件是否成立(前測迴路)。如果條件不成立,迴圈可能一次也不執行。 - 後測式迴圈: 概念:先執行迴圈內的程式碼,之後再判斷條件是否成立(後測迴路)。如果條件成立,則繼續執行;不成立時離開。
- 任意中斷式迴圈:
概念:使用繼續(continue)指令略過某些指令,使用中斷(break)迅速離開迴圈。
結構化程式允許迴圈內任意中斷而離開迴圈,但不可任意跳進迴圈內。
- continue : 跳過當前疊代的剩餘部分,直接回到迴圈的開頭,開始下一個疊代。
- break : 提早結束整個迴圈,程式會跳出迴圈並繼續執行之後的程式碼。
- 前測式迴圈: