关于VB循环语句

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:23:45
有这样一段代码:
Dim a(9) As Integer
Private Sub Form_Click()
For i = 0 To 9
a(i) = i
Print a(i);
Next
Print
Print "下标是:" & i
End Sub
运行后打印出“0 1 2 3 4 5 6 7 8 9”
和“下标是:10”
我的问题是i是怎么变成10的?程序是如何执行的?在我认为i是9才对的。

For i = 0 To 9 ,i到9就结束了
但是由于还有个next,所以i会再执行加一,结果是10

原理:
VB在执行最后一个循环之后,再加上一,即是10,再与9进行判断.
(得出大于9).
所以是10.

楼上说的不错