有关vb的问题

[复制链接]
查看11 | 回复2 | 2009-6-12 20:39:38 | 显示全部楼层 |阅读模式
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循环。。。。
感觉自己还是想问题不太仔细啊,呵呵。。。。。

回复

使用道具 举报

千问 | 2009-6-12 20:39:38 | 显示全部楼层
因该是对for next语句的流程不熟吧...
回复

使用道具 举报

千问 | 2009-6-12 20:39:38 | 显示全部楼层
晕,还可以这样,你是在给我们上课吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行