问题
填空题
下面程序段执行后消息框的输出结果是______。
a=12345
Do
a=a|10
b=a Mod 10
Loop While b>=3
MsgBox a
答案
参考答案:L
解析: 本题考查VBA中循环的基本问题。首先看条件判断在循环体之前还是之后。如果先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为假时执行循环体,条件为真时退出循环;在While循环中条件为假时退出循环,条件为真时执行循环体。本题是一个后判断条件的While循环,在循环中首先利用整除10去掉a的最后一位,然后判断当前的a的个位数上的值是否满足循环条件,直至a=12时,由于个位数为2不满足继续循环的条件,从而退出循环。