下列选项中,不会出现无限循环的是( )。
A、
for(n=0,i=3;;i++)n+=i;
B、
n=0;
while(1);{n一一;}
C、
n=1;
while(n);{n一=2;}
D、
n=一3;
do{++n;}while(n< 0);
【正确答案】
D
【答案解析】
无限循环是指循环变量一直为真的情况。选项A中没有条件判别式,注意前面两个赋值语句中间是逗号,两个分号中间为空,所以会出现无限循环;选项B中的while条件变量是恒为真的常量,选项C看似循环变量n会在循环体内通过减操作成为负数,但注意到while(n)后面紧跟的分号,此分号代表一个空语句,因此也是无限循环;只有D选项中会正常结束循环。
提交答案
关闭