与循环语句和if语句有关的命题

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:49:58
在窗体上面画一个命令按钮,为command1,然后编写如下事件过程:
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
运行时,单击命令按钮,其输出结果为_____.
答案为什么是9?
到底是怎么算的呀?

当x小于等于4时,x相加的结果为5,在加上两个2,结果为9
i 1 2 3 4 5 6
x 2 3 4 5 7 9

i 1 2 3 4 5 6
x 1 2 3 4 6 8

1、x=1 ,i=1 ,If i = 1 Then x = 1
2、x=3 ,i=2 ,i < 4 ,x = x + 2
3、x=5 ,i=3 ,i < 4 ,x = x + 2
4、X=7 ,i=4 ,i < 4 ,x = x + 2
5、x=8 ,i=5 ,i = 4 ,x = x + 1
6、x=9 ,i=6 ,i > 4 ,x = x + 1

注意:x的值变化后i的值才会加1,因为循环到next后才执行i加1的。