跳轉到內容

Visual Basic .NET/迴圈語句

來自華夏公益教科書,開放的書籍,開放的世界

VB.NET 中有幾種型別的迴圈結構。

迴圈允許您重複執行某個操作一定次數或直到滿足指定條件。

Do...Loop Until 迴圈

[編輯 | 編輯原始碼]

Do...Loop Until 迴圈是一種迴圈,它一直執行直到迴圈的條件為真,每次迴圈迭代之後都會檢查該條件。


示例

 Do 
      ' Loop code here
 Loop Until condition

Do...Loop While 迴圈

[編輯 | 編輯原始碼]

Do...Loop While 迴圈一直執行直到迴圈的條件變為假。每次迴圈迭代之後都會檢查該條件。

示例

 Do
      ' Loop code ube
 Loop While condition

Do Until...Loop 迴圈

[編輯 | 編輯原始碼]

Do Until...Loop 迴圈幾乎與 Do...Loop Until 迴圈相同。唯一的區別是它在每次迴圈迭代的開始處檢查條件。

示例

 Do Until condition
      ' Loop code here
 Loop

Do While...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 迴圈如下所示

 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 迴圈

[編輯 | 編輯原始碼]

For Each 迴圈迭代陣列或其他可迭代物件的每個索引。它需要一個要迭代的物件,以及一個儲存索引內容的變數。要迭代的物件必須實現 IEnumerableIEnumerator 介面。ArrayIList 的實現允許陣列用作物件,因為 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
華夏公益教科書