Please enable JavaScript.
Coggle requires JavaScript to display documents.
迴圈 (22號 (有些程式語言有泛用迴圈結構,可以用來表示指定次數或指定條件的迴圈,像C語言的for指令或是Common…
迴圈
22號
有些程式語言有泛用迴圈結構,可以用來表示指定次數或指定條件的迴圈,像C語言的for指令或是Common Lisp語言中的do指令都是這類的例子,不過為了程式的可讀性考量,在這些程式語言中還是儘量使用一些含義較明確的指令 (如while指令
21號
Until
Do-Loop-Until
1
2
3
4
5
6
7
8
Private Sub Do_Loop_Until()
Dim X As Integer
X = 0
Do
X = X + 1
Loop Until X >= 0
Print X
End Sub
Do-Until-Loop
1
2
3
4
5
6
7
8
Private Sub Do_Until_Loop()
Dim X As Integer
X = 0
Do Until X >= 0
X = X + 1
Loop
Print X
End Sub
-
-
-
23號
有時在使用迴圈的程式中會希望在特定情形下跳過目前迴圈區塊的指令,回到迴圈開始執行下一個迴圈,一般這類的指令會命名為continue、skip或next,其效果是提早結束這次迴圈的進行,繼續進行下一個迴圈,若此迴圈已經是最後一次執行,這類指令會結束迴圈的進行,繼續進行後續的指令。
像Perl及Ruby等程式語言有redo指令,可以重新執行目前的迴圈,若在指定次數的迴圈中,其迴圈計數器的數值不會變化。Ruby程式語言有retry指令,可以讓迴圈計數器回到初值,重新執行整個迴圈。
25號
迴圈是計算機科學運算領域的用語,也是一種常見的控制流程。迴圈是一段在程式中只出現一次,但可能會連續執行多次的程式碼。迴圈中的程式碼會執行特定的次數,或者是執行到特定條件成立時結束迴圈,或者是針對某一集合中的所有項目都執行一次。
在一些函數程式語言(例如Haskell和Scheme)中會使用遞迴或不動點組合子來達到迴圈的效果,其中尾端遞迴是一種特別的遞迴,很容易轉換為疊代。