asf和idle:关于VB中 For循环的一个问题。

来源:百度文库 编辑:高考问答 时间:2024/05/03 03:52:17
代码如下:
for i=1 to 4
x=4
for j=1 to 3
x=3
for k=1 to 2
x=x+6
next k
next j
next i
print x
答案有四个:7 15 157 538
怎么算,我还是不明白For循环的镶套的计算。谁能以这个例子讲一下。谢谢了。

大循环i=1 to 4,说明循环四次,中循环3次,小循环2次

第一次大循环x=4
第一次中循环x=3
第一次小循环x=x+6,即x=3+6=9
第二次小循环x=x+6,即x=9+6=15
第二次中循环x=3
经过两次小循环,x=15
第三次中循环x=3
经过两次小循环,x=15
第一次大循环结束

不难看出,第二次大循环和第一次大循环变量x的值完全一样
第二次大循环x=4
经过三次中循环,六次小循环,x=15
第二次大循环结束

同理,第三次大循环结束后,x=15

最后输出x的值,只有一个值,x=15

等于 4 啊

答案为:15
你注意看一下J的循环把又X定义为3了,那么前面在怎么数,到这里X=3了,所以直接把X=3看成初值,这样你应该会算了吧~~~