有如下程序代码: Private Sub Form_Click() Dim flag As Boolean Dim Num As Integer flag = True Num = 0 Do Do W

admin2015-06-30  26

问题 有如下程序代码:
Private Sub Form_Click()
    Dim flag As Boolean
    Dim Num As Integer
    flag = True
    Num = 0
    Do
        Do While Num < 20
            Num = Num + 1
            If Num > 10 Then
                flag = False
                Exit Do
            End If
        Loop
    Loop Until flag = False
    Print Num
End Sub
运行程序,单击窗体,输出结果是

选项 A、11
B、10
C、True
D、False

答案A

解析 Do ……Loop Until循环,当程序开始执行时,先执行循环体,再计算循环"条件"值,当条件为真时结束循环,否则执行循环体。Do While…Loop,当程序开始执行时,先计算循环"条件"值,当条件为假时结束循环,否则执行循环体。Num=0,Num<20为真,执行循环Num=1,Num>10为假,继续执行内层while循环,……,当Num=10时,Num>0为假,因Num<20为真故继续执行内层while循环,Num=11,Num>10为真,flag = False,退出内层while循环,退出If语句。进入外层Do ……Loop Until循环,Until中循环条件flag = False为真,结束外层循环。故最后输出结果为11。本题正确答案为A。
转载请注明原文地址:https://jikaoti.com/ti/3V60FFFM
0

最新回复(0)