do loop循环

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:37:24
以下程序段运行的结果是:______。
Dim a(-1 To 5) As Boolean
Dim flag As Boolean
flag = False
Dim i As Integer
Dim j As Integer
Do Until flag = True
For i = -1 To 5
j = j + 1
If a(i) = False Then
a(i) = True
Exit For
End If
If i = 5 Then
flag = True
End If
Next
Loop
Print j

结果是35,为什么不是7呢?i = -1 To 5,一共执行了7次。
请大家帮帮忙,详细一点,谢谢!

没错.在For i = -1 To 5 里是执行了7次,可关键是后面的语句
If i = 5 Then
flag = True
End If
Next
Loop
要使得I=5成立的话还得再循环直至为5.此时J的值在递增并没有清0所以最后结果是35
很久没做C了,有点忘了.呵呵