问题 单项选择题

下列各循环语句中,不是死循环的是( )。

A.int i=100;while(1){ i=i%100+1; if(i==20)break;}

B.int i,sum=0;for(i=1;;i++) sum=sum+1;

C.int k=0;do{ ++k; }while(k>=0);

D.int s=3379;while(s++%2+3%2) s++;

答案

参考答案:A

解析: 分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。

多项选择题
问答题 简答题