单选题
下列各循环语句中,不是死循环的是( )。
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的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。
提交答案
关闭