向大家请教一个VB中多重循环的问题~!

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:57:21
程序如下: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___?
向大家请教循环的过程,我学多重循环时很迷惑~!
先谢谢各位了~!

我们来看不管K的循环执行到X为多少,最后到I的循环都要给X=4;J的循环都要给X=3,那么我们就来看当I和J循环都完了的时候,即最后一次K循环.

那么当I=1,2,3时和J=1,2时都不用考虑.

只考虑I=4(X=4),J=3(X=3),K=1 to 2时
当K=1时,X=X+6=3+6=9
当K=2时,X=X+6=9+6=15

这种循环是由内到外的,但因为每次循环X都要重新赋值,所以此题只看最后的循环,i=4,j=3,k=1,x=3+6,k=2,x=9+6=15,此发迅速简捷!

由内到外算.共算4x3x2次,