偶初学,vb高手进来帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:32:13
程序代码如下:
Private Sub Form_Click()
For i = 1 To 3
For j = 1 To i
For k = j To 3
a = a + 1
Next k
Next j
Next i
Print a
End Sub
-----------------------------------------------------------------
请问为什么打印出来a的值是14,说详细点,越详细越好,谢谢
什么是分布执行?什么是设置断点?

这个是用了三重循环。
1、先执行i=1 j循环只执行一次,从1到1.
k循环执行三次 也就是说a=a+1执行三次。结果是:a=3
2、执行i=2 j循环只执行两次,从1到2.当j=1时
k循环执行三次 也就是说a=a+1执行三次。结果是:a=6
当j=2时在执行一次k循环执行2次 结果是a=8
3、执行i=3 j循环只执行三次,从1到3.当j=1时
k循环执行三次 也就是说a=a+1执行三次。结果是:a=11
j=2时执行k循环2次结果是a=13,
j=3时执行k循环1次。结果介a=14

如果a的初始值如果是0,其结果是14,可以口算。你可以用分布执行试一把,或设置断点!