计算机二级vfp程序设计题目!答案是2,4.但我算出来的是2,2,4,6,6!求解~~~

运行下列程序后,显示的运行结果为___(16)___
CLEAR
FOR i=1 T0 3
j=1
DO WHILE j<4
m=i*j
IF MOD(m,2)=0
?? m
ENDIF
j=j+1
ENDDO
i=i+1
ENDFOR
最好有详细的过程,谢谢!答案好像不是2,4

i=1<3进入循环
j=1<4进入内层循环
m=1*1=1
mod(1,2)=1条件语句不成立
j=j+1=2<4进入内层循环
m=1*2=2
mod(2,2)=0条件语句成立,输出m值2
j=j+1=3<4进入内层循环
m=1*3=3
mod(3,2)=1条件语句不成立
j=j+1=4不小于4退出内层循环
i=i+1=2
i=i+1=3不大于3进入循环
j=1<4进入内层循环
m=3*1=3
mod(3,2)=1条件语句不成立
j=j+1=2<4进入内层循环
m=3*2=6
mod(6,2)=0条件语句成立,输出m值6
j=j+1=3<4进入内层循环
m=3*3=9
mod(9,2)=1条件语句不成立
j=j+1=4不小于4退出内层循环
i=i+1=4
i=i+1=5>3退出循环
注意:程序中的i=i+1会影响for循环追问

也就是说这里的for循环其实是每次都让i+1,所以程序中的i变成2的时候也要加1,但不能超过三对吗?

追答

理解正确
for循环会自动加步长(本题为1),超过终值3退出循环,但循环体中的i=i+1影响了for循环

温馨提示:答案为网友推荐,仅供参考
相似回答