对于...下一页
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
你不应尝试在循环外使用(读取或更新)控制变量。