PB中的for ...next语句

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:23:27
INT I=0
FOR I = 1 TO 10
I= I+1
IF I = 8 THEN
CONTINUE
END IF
I= I+1

NEXT
MESSAGEBOX('',STRING(I))

这个结果是多少?(到底是11还是12)为什么?
我想知道每一步循环,I的初始值,和结果.以及为什么?
真的是这样子的吗,那
INT I=0
FOR I = 1 TO 10
I= I+1
//IF I = 8 THEN
//CONTINUE
//END IF
I= I+1

NEXT
MESSAGEBOX('',STRING(I))
的结果应该是怎么的呢?

12
I的初始定义的值是1,但是在for循环语句开始时定义:FOR I = 1 TO 10 则说明,在for语句一开始,I已经被重新赋值为1,则初始为I=1,此循环一共循环6步。4步中i的值分别为:I=1、2、3;4、5、6;7、8;9、10、11、12;
后一个的是13
i的值为:1、2、3;4、5、6;7、8、9;10、11、12;13

上一个有改动
请注意,在每执行一次for循环,next就意味着i的值会加1

编程要学会debug
自己debug一步一步看就知道结果啦