帮我查看下这个VB代码为什么会是这个结果

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:53:18
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

结果怎么会是15
其中的:
For i = 1 To 4
x = 4
For j = 1 To 3
x = 3

x = 4和x = 3在这是什么意思,不矛盾吗?

反复赋值,前面的i和j循环对X没有用。对于这道题,你只需要从X=3之后的K循环计算一遍就可以了。
X=4之后X=3,表示在i循环时X=4,然后进入j循环之后X=3了,前面的X=4就没起作用了。
同理在i=1 to 3的循环里,不管怎么计算,到i=4时,X又=4了。