在以下选项中,没有构成死循环的是( )

admin2016-12-25  34

问题 在以下选项中,没有构成死循环的是(    )

选项 A、int i=10;
B、for(i=1;;i++)
    while (1)
    {i =i%10 +1;
    if(i>10)  break;
    }
C、int k=100;
D、int s=36;
    do{k++;}while(k>100);while(s)- -s;

答案D

解析 A选项的循环表达式的条件永久为1,并且小于10的数与10取余不超过9,所以在循环体内表达式为1%10 +1的值永远不大于10,break语句永远不会执行,所以是死循环;B选项中的括号内没有能使循环停止的变量增量,是死循环;选项C中先执行k++,使k =101,从而使循环陷入死循环。
转载请注明原文地址:https://kaotiyun.com/show/KtAx777K
0

最新回复(0)