Visual Basic .NET/迴圈語句
外觀
VB.NET 中有幾種型別的迴圈結構。
迴圈允許您重複執行某個操作一定次數或直到滿足指定條件。
Do...Loop Until 迴圈是一種迴圈,它一直執行直到迴圈的條件為真,每次迴圈迭代之後都會檢查該條件。
示例
Do
' Loop code here
Loop Until condition
Do...Loop While 迴圈一直執行直到迴圈的條件變為假。每次迴圈迭代之後都會檢查該條件。
示例
Do
' Loop code ube
Loop While condition
Do Until...Loop 迴圈幾乎與 Do...Loop Until 迴圈相同。唯一的區別是它在每次迴圈迭代的開始處檢查條件。
示例
Do Until condition
' Loop code here
Loop
同樣,Do While...Loop 迴圈幾乎與 Do...Loop While 迴圈相同。並且與 Do Until...Loop 迴圈一樣,條件檢查在每次迭代的開始處。
示例
Do While condition
' Loop code here
Loop
For x as Integer = 1 To 10 console.writeline("x")
For 迴圈迭代一定次數,每次迭代都會更改計數器變數的值。For 迴圈是最著名的迴圈語句,在許多程式中都很有用。For 迴圈如下所示
For a = 1 To 10
' Loop code here
Next
將迴圈 10 次,因為在第一次迭代中,a 將等於 1,第二次迭代等於 2,依此類推。
像這樣的 For 迴圈
For a = 10 To 1 Step -1
' Loop code here
Next
將迴圈 10 次,但計數器從 10 開始,一直到 1。
像這樣的 For 迴圈
For a = 11 To 20
' Loop code here
Next
也將迴圈 10 次。計數器將從 11 開始,然後在到達 20 時停止。
For Each 迴圈迭代陣列或其他可迭代物件的每個索引。它需要一個要迭代的物件,以及一個儲存索引內容的變數。要迭代的物件必須實現 IEnumerable 或 IEnumerator 介面。Array 對 IList 的實現允許陣列用作物件,因為 IList 繼承自 IEnumerable。
示例
Dim arr As Integer() = { 1, 2, 3 }
Dim i As Integer
For Each i In arr
' During each iteration of the For Each loop, i will assume one of three values:
' 1, 2, or 3 as integers.
Next i