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
您不应尝试在循环外使用(读取或更新)控制变量。