黑马程序员技术交流社区

标题: 关于死循环? [打印本页]

作者: 李朋朋    时间: 2012-7-23 01:20
标题: 关于死循环?
死循环有哪些种?请汇总进行说明
作者: ARMdong    时间: 2012-7-23 07:54
while(true)
{
    //循环体
}
当while中的条件总是为true,且循环体语句不能改变while的条件的时候,就会造成死循环
作者: 吴立杰    时间: 2012-7-23 08:10
第一种:while(true){}
第二种:for(;;){}
第三种:错误的递归也算吧,方法调用方法本身,可是你甚至结束条件或者是递归次数没有控制好,导致内存溢出了循环就结束了

作者: 陈世涛    时间: 2012-7-23 08:36
一:for的死循环 :  for( ; ; )
二:while的死循环:while(true)

别的就不知道了。
作者: 黄涛    时间: 2012-7-23 13:50
本帖最后由 黄涛 于 2012-7-23 13:54 编辑

1,while(true)
{
}
2,for(;;)
{
}
死循环有很多种,上面2个是比较常见的了,
for (int i=0;i<2,i++)
{
  i=0;
}

也是死循环.
总之就一条,看循环中的条件最终能不能成立和有没有跳出循环语句,上例中,i<2,循环到上帝也死了也步会成立啊,
作者: 李承伟    时间: 2012-7-23 15:45
写程序时,一般容易造成程序出现死循环在while、do...while、for循环以及递归中,
错误的写法造成程序出现死循环(具体程序具体分析),
所以我们在编码过程中要尽量避免死循环以及注意考虑边界问题
作者: 陈云帆    时间: 2012-7-25 23:19
第一种:while(true)
{
循环体
}
第二种:for(;;)
{
循环体
}
第三种:2个方法相互调用,谁都出不来了,就像A把东西给B,B又把东西给A,这样就成了死循环。
其他的不常见。
作者: 王辉    时间: 2012-7-25 23:59
1.while(true){};
2.do{}
while(true);
3.for(;;){}
4.递归调用
作者: 夏威夷海风    时间: 2012-7-26 19:21
go to语句也能造成死循环,但是现在goto语句不用了,跳来跳去影响代码阅读




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2