火星异种乔瑟夫结局:请VB高手来指点下

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 09:53:35
For i=0 to 50
i=i+3
n=n+1
if i>10 then
exit for
end if
next i
Print n,i
最后答案是3和11,但我想不出是怎么得来的。
请高手给我讲下思路步骤

是3和11
i=0 |i=3,n=1
i=4 |i=7,n=2
i=8 |i=11,n=3
因为for i=0 to 50相当于 for i=0 to 50 step=1
执行for的时候i会+1,所以第二次的时候i=4了

应该是4和12

4,12
不要怀疑自己的判断!

For i = 0 To 50
i = i + 3
n = n + 1
print "i:" & i & " n:" & n
If i > 10 Then
Exit For
End If
Next i
'的结果如下
'i:3 n:1
'i:7 n:2
'i:11 n:3
'你可以通过断点调试查看程序运行的过程和变量的值

3和11没错
因为在
For i=0 to 50
后有一个省略的语句
step 1
相当于C里的 i++
也就是说到这里i还要+1
这下能看明白了?