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