i = 1
Do While i <= 8
Print "aaa"
For i = 1 To 5 Step 2
Print "aaa"
Next i
i = i + 3
Loop
为什么运行打印出来是4行“aaa”
我的想法是这样,大家帮我看看哪儿出了问题吧:
当i=1时,他满足了<=8,所以打印一行“aaa”...
接下来的for…next循环中,i 做了3次循环(i=1,i=3,i=5),所以打印了三行“aaa”...
for…next循环后,最后i的值为5,i=i+3=5+5=8,又满足了<=8,所以打印一行“aaa”...接下来又是for…next的循环。。。。
可是这就有8行了,,大家帮忙解释下吧……
不好意思,刚已经想通了,呵呵。。。。for…next循环后,最后i的值为7,i=i+3=7+3=10,不满足<=8,所以打退出do…loop循环。。。。
感觉自己还是想问题不太仔细啊,呵呵。。。。。