关于vfp程序设计

来源:百度知道 编辑:UC知道 时间:2024/04/30 14:12:54
clea
sum=0
for i=1 to 10
for j=1 to 10
sum=sum+i+j
j=j+2
i=i+3
endfor
endfor
? sum
return
程序的运行结果为: 44,为什么是44啊?可以解释一下程序吗?

j=j+2实际上j只循环了四次
在j这四次循环当中i=13,实际上i根本没有第二次循环,给你每次循环的结果你就明白了

第一次循环
for i=1 to 10 && i=1
for j=1 to 10 && j=1
sum=sum+i+j && sum=0+1+1=2
j=j+2 && j=1+2=3
i=i+3 && i=1+3=4
endfor
endfor

第二次循环
for i=1 to 10 && i=4
for j=1 to 10 && j=3+1=4
sum=sum+i+j && sum=2+4+4=10
j=j+2 && j=4+2=6
i=i+3 && i=4+3=7
endfor
endfor

第三次循环
for i=1 to 10 && i=7
for j=1 to 10 && j=6+1=7
sum=sum+i+j && sum=10+7+7=24
j=j+2 && j=7+2=9
i=i+3 && i=7+3=10
endfor
endfor

第四次循环
for i=1 to 10 && i=10
for j=1 to 10 && j=9+1=10
sum=sum+i+j && sum=24+10+10=44
j=j+2 && j=10+2=12
i=i+3 && i=10+3=13
endfor
endfor