绝代双骄苏有朋 下载:vb中的for循环问题!

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 07:28:54
Private Sub Form_click()

x = 5
For i = 1 To 20 Step 2
x = x + i \ 5
Next i
Print i
End Sub
知道结果是21,可是不知道是怎么来的??大家知道的麻烦解答下,谢谢了 !!
步长到底是什么啊??怎么参与运算的啊??
请尽量详细,谢谢

语句Next i,直译,就是下一个变量i,理由如下:
循环计数器的数值变量a等于终值时还要执行一次循环体,直到超过终值时才停止循环过程.且你的语句中设Step = 2,则循环计数器的步长为2,所以Next i 及Print i
中的变量i是21.

步长是每次循环时变量增加的增量,在上面的循环中,初值是1,每次加上2,那么变量i的值分别是1,3,5,7,9,11,13,15,17,19

在循环中,变量x从初值5开始,每次加上变量i整除以5所得的商,对应各个i,分别是:
(1,0)(3,0)(5,1)(7,1)(9,1)(11,2)(13,2)(15,3)(17,3)(19,3)
这样,变量x=5+0+0+1+1+1+2+2+3+3+3=21

在for循环中,如果不加step 2,那么就是默认的1,不用写出来.就是循环一次,变量加1,如果加了step,那么循环一次,变量所改变的量就是step后面的值.

循环:第一次,i=1;第二次,i=3;第三次,i=5;......
i的变化是依次加2,步长2就是这个意思

同上~!