【VB】谁帮我解释一下这个简单的循环语句

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:17:01
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呢?
可k=1 to 2 等于15我知道,谁帮我详细的解释一下啊,谢谢

这个嵌套循环的执行顺序是:
X=4-->X=3-->X=X+6=3+6=9-->X=X+6=9+6=15
-->第二次:
X=4-->X=3-->X=X+6=3+6=9-->X=X+6=9+6=15
-->......
X=4-->X=3-->X=X+6=3+6=9-->X=X+6=9+6=15

在第二层,也就是 j 循环中有赋值语句 x=3 ,导致最外层循环(i循环)内的赋值无意义,因为不管值是多少到j循环中会重新被赋值为 x=3 ,而以为每次进入j循环都重新赋值所以j循环相当于一次,所以就是k循环执行了两次,那结果当然是15

不论前面的i,j循环几次,x = 3 这一句后x就是3了,再进入k循环两次,x自然是15

因为k循环时的结果始终是15,当循环语句运行到i=4时,也是k循环时的结果。