VB 问题 PRIVATE SUB COMMAND1-CLICK()

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:54:52
PRIVATE SUB COMMAND1-CLICK()
FOR I=1TO4
X=4
FOR J=1TO3
X=3
FOR K=1TO2
X=X+6
NEXT K
NEXT J
NEXT I
PRINT X
END SUB

他的运行结果为什么是15 哪位高手解释一下

[i循环]i=1,x=4,
-------------------------------
[j循环]j=1,x=3,
-------------------------------
[k循环]
k=1,x=3+6=9
k=2,x=15
------------
[j循环]
j=2,x=3,
------------
[k循环]
k=1,x=3+6=9
k=2,x=15

....

转啊转啊转,当i=4的时候
x=4
j=3,x=3
k=1,x=3+6=9
k=2,x=15

so x=15

Private Sub Command1_Click()
For i = 1 To 3
x = 4
For j = 1 To 4
x = 3
For k = 1 To 2
x = x + 6
Print "k:" & k & ":"; x
Next
Print "j:" & j & ":"; x
Next
Print "i:" & i & ":"; x
Next
Print x
End Sub

只有最后一个循环才是有效果的,
就是说在I=4,J=3的时候,进行的2次K的循环才是有效的
这样前面的循环在X=3的时候又从3开始了
所以,K=1的时候 X=3+6;
K=2的时候 X=9+6
所以X=15了