跳转到内容

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
华夏公益教科书