Vb 明天考试了 问个题目
fori=1to2x=2forj=ito3x=x+6nextjnextiprintx答案是14为什么不是32啊...
for i=1 to 2
x=2
for j=i to 3
x=x+6
next j
next i
print x
答案是14 为什么不是32啊 展开
x=2
for j=i to 3
x=x+6
next j
next i
print x
答案是14 为什么不是32啊 展开
2个回答
展开全部
这是因为x=2是放在第一层循环的里面的,所以每次当第一层循环运行时,x都会等于2,也就是说不管第一层循环运行了多少次,在第二层循环运行之前x都是等于2的,所以实际上第一层循环等于是在做无用功,对运算结果直接起作用的实际上是第二层循环的最后一次运行,即
x=2
for j=2 to 3
x=x+6
next j
因此 x=2+6+6=14
补充说一句:如果把第一行跟第二行换个顺序,那么结果就是32了!
x=2
for j=2 to 3
x=x+6
next j
因此 x=2+6+6=14
补充说一句:如果把第一行跟第二行换个顺序,那么结果就是32了!
追问
就是第一个循环没用 所以第二个循环j就从2开始取 可以这样理解吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询