vb for循环和mod

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:47:01
在窗体上画个命令按钮command1 然后下面的代码
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
单击命令按钮 输出结果是?
这个a是怎么加出来的?
当a=1或3 的时候,下面的a=a+1还执行吗?

a=a+1每一次循环都要执行,和a的取值无关,只不过j=1和3的时候先执行了一次a=a-1 ,而j=2和4的时候不执行a=a-1
这个循环一共进行两次
For j = 1 To 4
If j Mod 2 <> 0 Then
a = a - 1
End If
a = a + 1
Next j
第一次:
j=1,a=0
j=2,a=1
j=3,a=1
j=4,a=2
第二次(在第一次的基础上):
j=1,a=2
j=2,a=3
j=3,a=3
j=4,a=4
结果a=4

输出的结果为:4
如果j被2整除,则a的值增加1,如果j不被2整除,则a的值不变.
这个和a没有关系,无论如何,在循环,a=a+1总会被执行的..