求VB程序详细解释?

来源:百度知道 编辑:UC知道 时间:2024/09/20 12:10:27
Private Sub Command1_Click()
a = 0
For i = 1 To 2
For j = 1 To 4
If j Mod 2 <> 0 Then
a = a - 1
End If
a = a + 1
Next j
Next i
Print a

End Sub

以上程序答案是4,有没有微软的高手研究过,给个详细答案,非常感谢!

这个很简单呀,是一个简单的嵌套循环.我们先只看内循环:
For j = 1 To 4
If j Mod 2 <> 0 Then
a = a - 1
End If
a = a + 1
Next j
当J=1时,j mod 2=1,这时,If j Mod 2 <> 0 Then 这个条件成立,先执行a=a-1,这时a=-1,然后从条件里出来马上又执行a=a+1,即a=0.
当j=2时,If j Mod 2 <> 0 Then 这个条件不成立,所以不执行条件里的语句,只执行后面的a=a+1,这时a=1.
用同样的道理,当j=3时,执行a=a-1,a=a+1,最后a=1,当j=4时,只执行a=a+1,a=2.此时,内循环执行完一次,我们来看外循环,外循环的条件是i=1 to 2,也就是外循环要执行两次,也就是将内循环执行两次的意思,因此,只是执行第二次内循环时a的值是2开始的了,最后推出的结论应该是4.

难道以上程序答案用什么计算得到的不是4吗?那才有研究的价值.......