问题
单项选择题
假定有以下循环结构:
Do Until条件表达式
循环体
Loop
则下列描述正确的是( )
A.如果“条件表达式”的值是0,则一次循环体也不执行
B.如果“条件表达式”的值不为0,则至少执行一次循环体
C.不论“条件表达式”的值是否为真,至少要执行一次循环体
D.如果“条件表达式”的值恒为0,则无限次执行循环体
答案
参考答案:D
解析: Do Until…Loop循环语句的功能是,直到指定的“循环条件”变为True之前重复执行循环体中的语句。在进行数据转换时,当转换其他的数值类型为Boolean值时,0会转成False,而其他的值则变成True。当转换Boolean值为其他的数据类型时,False成为0,而True成为-1。
在选项A中,若“条件表达式”的值是0,即False,将执行循环体;在选项B)中,若“条件表达式”的值不为0,即True,直接结束循环;Do Until…Loop循环属于先判断后循环,故选项C)也错误。