下列选项中,不会出现无限循环的是( )。

admin2020-06-16  25

问题 下列选项中,不会出现无限循环的是(  )。

选项 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选项中会正常结束循环。
转载请注明原文地址:https://kaotiyun.com/show/nOCp777K
0

最新回复(0)