title: VB循环问题在下面的代码中i是不是每循环一次就被赋新值呢？例如， 
desc: 在下面的中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
  
answer: 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 