什么叫死循环

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:27:49
21.在下列选项中,没有构成死循环的是
A)int i=100;
while(1)
{ i=i0+1;
if(i>100)break;
}
B)for(;;);
C)int k=10000;
do{ k++; }while(k>10000);
D)int s=36;
while(s)--s;
请c高手说下,什么叫死循环,还有,这题,系统给的答案是D,问下为什么选D,麻烦说详细点,谢谢

在编程中,一个无法靠自身的控制终止的循环称为“死循环”。
1、死循环在系统的应用非常多,也非常重要,所有的应用系统都需要设置一个死循环来保证系统的正常运行,如果没有死循环,那么会一开机马上就关机,因为这个程序已经运行完毕,所以在系统开发中死循环有着极其重要的作用!
2、在网站页面设计当中,导航的设计不可忽视。导航的作用除了给用户寻找相关信息文字性的提示以外。也是增加此页面链接其他页面的入口。如果此页面的导航点击进入时链接地址还是本页面,就会造成死循环。页面死循环不利于网站以及网页的优化。

死循环就是没有跳出循环条件或条件无法达到
A.看不清楚
B.for(;;)的中间项缺省即没有结束条件,永真,无限循环
C.刚进入循环时k++就让k>10000了,之后k继续增大,永远满足k>10000的循环条件
D.37次循环的时候s==0,跳出循环,while(非0)才能循环

死循环也叫无限循环,在这种情况下,电脑会一直输出直到数字溢出!!
D 为正确答案
while(s)--s;这句子说明S在一直自减,当--S为零时,while(o)会停止循环!!
而上面的A,B,C都是没有结束语句的!!

不能跳出循环,永远执行下去的就叫死循环
D中while(s)是当s不为零是执行--s;
当s=0时则会跳出循环,故不构成死循环

题目抄错了吧,A也应该不是死循环啊!

编写的程序中 没有终止 一直循环 永远都不会停下来
条件语句 不能成立 终止不了 叫死循环

D中while(s)当s从36开始,执行--s直到s为0时则跳出循环