主题:关于for/next循环语句中,循环变量,初值,终值,步长值是变量的问题
for/next循环语句中,循环变量,初值,终值,步长值在循环过程不断发生变化,有的问题把握不住,为了解决类似的问题,编几个简单的程序如下:
cls
x=5
for i=1 to x
x=x+1
print x;
next i
end
程序运行的结果是:6 7 8 9 10
cls
x=5
for x=1 to x
x=x+1
print x;
next x
end
程序运行结果是2 4 6
分析一:以上程序中终值都是个变量,如果真正认为终值为一个变化的量,会出现循环体中的x是始终变化,造成终值x也始终变化,我认为这样的循环变量始终不能超过终值,循环不断进行下去,不断输出。
分析二:而通过结果却并不是这样的,第一题:x=5后,for i=1 to 5好像以后循环,此句终值始终为5了。第二题:x=5后for x=1 to 5好像以后循环,终值也始终为5。
想知道这样的问题,是简单分析呢,还是复杂了分析,哪一个才是正确的思路??
cls
x=5
for i=1 to x
x=x+1
print x;
next i
end
程序运行的结果是:6 7 8 9 10
cls
x=5
for x=1 to x
x=x+1
print x;
next x
end
程序运行结果是2 4 6
分析一:以上程序中终值都是个变量,如果真正认为终值为一个变化的量,会出现循环体中的x是始终变化,造成终值x也始终变化,我认为这样的循环变量始终不能超过终值,循环不断进行下去,不断输出。
分析二:而通过结果却并不是这样的,第一题:x=5后,for i=1 to 5好像以后循环,此句终值始终为5了。第二题:x=5后for x=1 to 5好像以后循环,终值也始终为5。
想知道这样的问题,是简单分析呢,还是复杂了分析,哪一个才是正确的思路??