Dim i%, j%
j = 10
For i = 1 To j
i = i + 1
j = j - 1
Next
Print "i=" & i, "j=" & j
为什么i=11,j=5
谁能给解释下呢?
第一次循环开始的时候,,i=1,j=10
第一次循环结束,i=2,j=9
循环本身会让i + 1,For i = 1 To j相当于For i = 1 To 10 Step 1,特别注意,这个循环条件j是10,而不会变化
第二次循环开始的时候i=3,j=9
第三次开始(下类似)i=5 j=8
第四次i=7 j=7
第五次i=9,j=6
最后一次i=11,j=5,此时循环不满足,不执行
最后结果11 5
有一个问题需要注意,经常在上面犯错误,就是循环变量在for循环内不应被修改,原因显而易见
......
答案就在这里:for循环问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。