Visual Basic .NET对于...下一个

示例

For...Next循环用于将相同的动作重复有限的次数。以下循环中的语句将执行11次。第一次i将具有值0,第二次将具有值1,最后一次将具有值10。

For i As Integer = 0 To 10
    'Execute the action
    Console.Writeline(i.ToString)
Next

任何整数表达式均可用于参数化循环。允许(但不是必需)控制变量(在这种情况下i)也应在后面声明Next。允许提前声明控制变量,而不是在For语句中声明。

Dim StartIndex As Integer = 3
Dim EndIndex As Integer = 7
Dim i As Integer

For i = StartIndex To EndIndex - 1
    'Execute the action
    Console.Writeline(i.ToString)
Next i

能够定义Start和End整数允许创建直接引用其他对象的循环,例如:

For i = 0 to DataGridView1.Rows.Count - 1
    Console.Writeline(DataGridView1.Rows(i).Cells(0).Value.ToString)
Next

然后,它将遍历每行,DataGridView1并执行将列1的值写入控制台的操作。(-1是因为计数的行的第一行将是1,而不是0)

也可以定义控制变量必须如何递增。

For i As Integer = 1 To 10 Step 2
    Console.Writeline(i.ToString)
Next

输出:

1 3 5 7 9

也可以减小控制变量(递减计数)。

For i As Integer = 10 To 1 Step -1
    Console.Writeline(i.ToString)
Next

输出:

10 9 8 7 6 5 4 3 2 1

您不应尝试在循环外使用(读取或更新)控制变量。