对于Visual Basic中的循环导致错误的循环次数

时间:2017-11-16 20:38:45

标签: for-loop

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

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

结果:6

1 个答案:

答案 0 :(得分:1)

x等于6的原因是由于循环的性质。你没有在循环体内放置任何代码。如果你在那里打印代码,你会看到

1
2
3
4
5

每次到达下一步时,x都会递增。第五次循环时,x增加到6.在大多数情况下,最好不要在循环之外使用循环变量。使用C风格循环我的意思是更清晰

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

循环运行直到条件i <= 5不为真。由于每次循环i增加1,这在i等于6时首先出现。我在这里使用变量i,因为i是一个更常见的循环变量要查看的名称比x