回 帖 发 新 帖 刷新版面

主题:求助关于 FOR循环的问题

有这样代码
FOR I=1 TO 5
    PRINT I;
NEXT I
PRINT I;
我请教一下,为什么循环完的I,就变成了6,我的理解应该是5呀

回复列表 (共10个回复)

沙发

你调试一下吧.

板凳

当循环执行到I等于5时FOR判断I仍符合条件,进入循环,到NEXT I时,I=I+1变成6,再到FOR语句判断不符合循环条件,向下执行,这时PRINT I就输出6

3 楼

我也是一个新手,来看不过好像我也会。
当循环执行到I是5时他继续执只到遇到next他才停下来,可5还是可以的于是他又回到for命令接着执行
当他向next执行时,可next执行时前面有一个print I他就打印一个6.接下来执行next I,next认为不
合格,可他在前面已经打印一次了。

4 楼

当循环执行到I等于5时FOR判断I仍符合条件,进入循环,到NEXT I时,I=I+1变成6,再到FOR语句判断不符合循环条件,向下执行,这时PRINT I就输出6
 

5 楼


调试是没有用的,看来你还没学好!

6 楼

这个循环是1到5,当它还是5的时候还会执行一次,当是6的时候就不满足条件了,就会退出,因此最后输出的是6.....

7 楼

楼上说的对

8 楼

为什么不给分啊~

9 楼

唉~~~
现在人都这样

10 楼

没办法

我来回复

您尚未登录,请登录后再回复。点此登录或注册