关于VB的一些问题,请高手讲解一下,下面这个程序答案是多少,为什么是这个数,怎么来的,拜托。。。

Private Sub Command1_Click()
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
End Sub

=========================================================================
X的最终值是15
i从1到4,每次循环都重新赋值X=4,所以直接看i=4即可;
j从1到3,每次循环都重新赋值X=3,会覆盖前面的X=4;所以j=3即可。
k从1到2,循环开始前x=3,当k=1时,x=x+6=3+6=9;
当k=2时,x=x+6=9+6=15;

也就是X=3之前的循环都是没用的(i=4,j=3根本没有用到),直接计算
x=3
For k=1 To 2
x=x+6
这个循环的结果出来就可以。

所以x的最终值是15。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-29
15,外层的两个循环没有意义,因为你每此都重新指定X,所以实际上有意义的就是
x=3
For k=1 To 2
x=x+6
Next k
第2个回答  2012-08-29
x=9
最后一次循环
x被重新赋值为3
3+6=9
相似回答