主题:求助关于 FOR循环的问题
阿木Lee
[专家分:80] 发布于 2009-02-08 17:56:00
有这样代码
FOR I=1 TO 5
PRINT I;
NEXT I
PRINT I;
我请教一下,为什么循环完的I,就变成了6,我的理解应该是5呀
回复列表 (共10个回复)
沙发
lifengjiang [专家分:480] 发布于 2009-02-08 19:39:00
你调试一下吧.
板凳
强强 [专家分:4740] 发布于 2009-02-09 23:45:00
当循环执行到I等于5时FOR判断I仍符合条件,进入循环,到NEXT I时,I=I+1变成6,再到FOR语句判断不符合循环条件,向下执行,这时PRINT I就输出6
3 楼
gps179 [专家分:70] 发布于 2009-02-19 10:15:00
我也是一个新手,来看不过好像我也会。
当循环执行到I是5时他继续执只到遇到next他才停下来,可5还是可以的于是他又回到for命令接着执行
当他向next执行时,可next执行时前面有一个print I他就打印一个6.接下来执行next I,next认为不
合格,可他在前面已经打印一次了。
4 楼
梦幻小樱 [专家分:140] 发布于 2009-08-18 12:50:00
当循环执行到I等于5时FOR判断I仍符合条件,进入循环,到NEXT I时,I=I+1变成6,再到FOR语句判断不符合循环条件,向下执行,这时PRINT I就输出6
5 楼
梦幻小樱 [专家分:140] 发布于 2009-08-18 12:51:00
调试是没有用的,看来你还没学好!
6 楼
天天和和 [专家分:1420] 发布于 2009-08-19 09:29:00
这个循环是1到5,当它还是5的时候还会执行一次,当是6的时候就不满足条件了,就会退出,因此最后输出的是6.....
7 楼
phile [专家分:2310] 发布于 2009-08-19 12:41:00
楼上说的对
8 楼
zhiaini [专家分:10] 发布于 2009-08-26 22:19:00
为什么不给分啊~
9 楼
天天和和 [专家分:1420] 发布于 2009-08-26 22:37:00
唉~~~
现在人都这样
10 楼
phile [专家分:2310] 发布于 2009-08-27 08:59:00
没办法
我来回复