分类：电脑/网络-程序设计
问题：VB循环问题在下面的代码中i是不是每循环一次就被赋新值呢？例如， 
在下面的中i是不是每循环一次就被赋新值呢？例如，第一次循环结束后i的值应该是4，第二次开始应该被重新赋予新值2才对啊，但是运行后怎么是他们累加的结果?求解释Private Sub Form_Load()ShowDim i As Integer, n As Integer For i = 1 To 50   i = i + 3   n = n + 1   If i > 10 Then Exit For   Next i End Sub
回答：Next i ==> i = i+1 (缺省步长 = 1)
第一次循环结束后i的值是4，第二次开始被赋予新值5,...

Private Sub Form_Load()
Show
Dim i As Integer, n As Integer ...i1...i2...i3
For i = 1 To 50...................1....5....9
i = i + 3.........................4....8....12
n = n + 1.........................4....8....12
If i > 10 Then Exit For...........4....8....12 exit
Next i............................5....9
End Sub