我不明白为什么我得到值为6的x,而我认为它应该是5.
Sub Main()
Dim x = 0
For x = 1 To 5
Next
Console.WriteLine(x)
Console.ReadLine()
End Sub
结果:6
答案 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
。