帮我看一下这段VB代码?

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:50:21
Private Sub Command1_Click()
Dim i As Integer, x As Integer
For i = 1 To 6
If i = 1 Then x = 1
If i = 4 Then
x = x + 1
Else
x = x + 2
End If
Next i
Print x
End Sub
这个输出结果为什么是12而不是9,请说的清楚一些,因为我的VB水平实在有限,谢谢!

在For-Next的循环过程中,变量x的计算过程为:当循环变量i为1时,X的值为1,再加2,当i为4时,x加1,当i 为其他值时,x加2,即x=1+2+2+2+1+2+2=12

循环体内
i=1,x=1,x=3
i=2,x=5
i=3,x=7
i=4,x=8
i=5,x=10
i=6,x=12

只有在i=4是x=x+1,其他都是x=x+2,这么简单还不明白?