C语言中程序如:for( ; ;);为什么是死循环?

请各位高手详细指点一下!!!... 请各位高手详细指点一下!!! 展开
 我来答
mafangsan
2015-10-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2520万
展开全部

for( ; ;);是一个典型的简介的死循环。

 

解释如下:

  1. 所谓循环就是让计算机重复执行一段代码;

  2. 循环的核心有两个部分:循环控制、循环体;

  3. 循环控制部分的循环结束条件如果永远成立,将会导致一直循环,俗称”死循环“;

  4. 上面的程序:最后的分号,表示循环体为空,是空循环;括号中的两个分号之间是放循环结束条件的,这里也是空,等价于循环条件永远成立。

     

for( ; ;);的循环条件永远成立,所以导致死循环。

xingyun6869
2010-03-06 · TA获得超过343个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:146万
展开全部
您好,for(;;);这个循环相当于while(1);这个语句就是无限循环;
在for语句当中,第一个是初始化数据,第二个用于条件判断,第三个用于循环操作。
当第二缺省的时候,系统会直接判定为1,相当于不初始化数据,不进行循环操作,条件判断始终为真,始终进行空操作,不断循环,直至死机
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友58018b9910e
2020-01-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:798万
展开全部
死循环就是不停的执行一段代码,而没有退出的条件~~~~~比如你想要计算从1开始计算以后每个数的和,如果你设置成for(i=1;i<=100;i++){}则程序会在运行100次以后退出for循环,而如果设置成for(i=1;;i++){}就可以说是进入了一个死循环,当然这么写是不合法的~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxpxxxxp
2010-03-06 · TA获得超过836个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:377万
展开全部
;;中间是结束条件,什么都不写就是一直循环,当然会死。
如果确实要这么使用,在for循环中使用break(结束循环)或者return(结束当前函数),也可以让他不死.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gt89223068
2010-03-19 · 超过25用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:78.1万
展开全部
for(int i=0;i<20;i++)
=>确定i=0,执行循环语句,然后i=i+1,判断i是否小于20,如果为真,则执行循环语句,i=i+1,~~~~~~~知道i等于20时,跳出循环
=>for(语句1;语句2;语句3)

语句1:确定循环变量
语句2:当语句2为假时,跳出循环
语句3:当一次循环将要结束时,最后执行的语句

for(;;)语句2为空,则默认为恒真,无限循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式