单选题
有如下程序代码: 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。
提交答案
关闭