问题 单项选择题

以下程序中,while循环的循环次数是( )。 main() { int i=0; while(i<10) {if(i<1) continue;if(i==5) break;i++; } …… }

A.1

B.10

C.6

D.死循环,不能确定次数

答案

参考答案:D

解析: 本程序中,变量i的初始值为0,判断while后面括号内表达式的值为真,执行循环体内的if语句,判断if后面括号内表达式的值为真,执行“continue;”语句。因continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判断,所以i的值未发生变化,循环条件仍然为真,if语句也仍然成立,因此循环将无止境地进行下去。所以,4个选项中,D为所选。

选择题
选择题