这个for 循环的n为什么还要+1呢?

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:33:54
Private Sub Form_click()
For n = 1 To 20
If n Mod 3 <> 0 Then m = m + n \ 3
Next n

Print n
Print m
End Sub

m的值我能理解,n的值为什么不是20而是21呢?
书上解释是终值20+步长1的值,不是20已经到头了么?为什么还要+1???

当n=20的时候,for检查条件,n=20,没有问题,继续执行,到next n时,n再加1=21,回到for,for检查条件n=21超出1to20的范围,结束循环,n自然就是21了。

建议你看看 FOR ...NEXT 循环

其实一般的for循环的条件都会这样写
For n = 1 To 20 step 1
所以当你的n=20的时候,其实最后还会执行next n这一个,所以就会+1了
··
我的理解是这样··~~互相学习学习~