For loop 对于Visual Basic结果中的循环,循环数错误

For loop 对于Visual Basic结果中的循环,循环数错误,for-loop,For Loop,我不明白为什么我得到的x值是6,而我认为它应该是5 Sub Main() Dim x = 0 For x = 1 To 5 Next Console.WriteLine(x) Console.ReadLine() End Sub 结果:6之所以x等于6,是因为循环的性质。在循环体中不放置任何代码。如果你在那里打印代码,你会看到 1 2 3 4 5 每次到达Next时,x递增。第五次循环时,x增加到6。在大多数情况下,最好不要在循环之外使用循环变量。使用

我不明白为什么我得到的x值是6,而我认为它应该是5

Sub Main()
    Dim x = 0
    For x = 1 To 5
    Next
    Console.WriteLine(x)
    Console.ReadLine()
End Sub

结果:
6
之所以
x
等于6,是因为循环的性质。在循环体中不放置任何代码。如果你在那里打印代码,你会看到

1
2
3
4
5
每次到达Next时,
x
递增。第五次循环时,
x
增加到6。在大多数情况下,最好不要在循环之外使用循环变量。使用C风格的循环我的意思更清楚一点

for (int i=0; i<=5; i++){}

for(int i=0;iHi Magda,欢迎使用StackOverflow!您应该始终提供您在问题中有问题的代码。在创建问题或答案时,顶部有一个按钮,允许您格式化代码。谢谢,您的解释非常有用