对于...下一页

ForNext 循环用于重复相同的动作有限次数。以下循环内的语句将执行 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

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