一个vb小程序请教行家指点

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:03:38
Private Sub Command1_Click()
For i = 1 To 4
x = 4 ’这个x的初值,对下面的x有什么影响?
For j = 1 To 3
x = 3 ’这个x对上面的x和下面的x分别有什么影响?
For k = 1 To 2
x = x + 6 ’到了这里,x的值已经有了多少,是9吗?
Next k ' k一共循环了几次,是2×3×4=24次吗?
Next j ' j一共循环了几次,是2×3=12次吗?
Next i ' i循环了几次?是2次吗?
Print x
End Sub
在这个程序中,打印出来的x=15,但我弄不明白,望行家指点.

i,j,k三个镶套循环,因为使用了同一个变量X,而且又直接赋值,所以无论循环多少次,都只会得出最后一次循环的结果。

Private Sub Command1_Click()
For i = 1 To 4
x = 4 ’完全没用,浪费时钟周期,因为下面X=3重新赋值。
For j = 1 To 3
x = 3 ’无论循环多少次,来到这里永远是X=3,最后一次循环才有意义
For k = 1 To 2
x = x + 6 ’第一次,X=3+9,第二次X=9+6,所以最后打印出15
Next k ' k循环了24次
Next j ' j循环了12次
Next i ' i循环了4次
Print x
End Sub