A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李朋朋 中级黑马   /  2012-7-23 01:20  /  2099 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

死循环有哪些种?请汇总进行说明

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
while(true)
{
    //循环体
}
当while中的条件总是为true,且循环体语句不能改变while的条件的时候,就会造成死循环

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
第一种:while(true){}
第二种:for(;;){}
第三种:错误的递归也算吧,方法调用方法本身,可是你甚至结束条件或者是递归次数没有控制好,导致内存溢出了循环就结束了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
一:for的死循环 :  for( ; ; )
二:while的死循环:while(true)

别的就不知道了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 黄涛 于 2012-7-23 13:54 编辑

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

也是死循环.
总之就一条,看循环中的条件最终能不能成立和有没有跳出循环语句,上例中,i<2,循环到上帝也死了也步会成立啊,

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
写程序时,一般容易造成程序出现死循环在while、do...while、for循环以及递归中,
错误的写法造成程序出现死循环(具体程序具体分析),
所以我们在编码过程中要尽量避免死循环以及注意考虑边界问题

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
第一种:while(true)
{
循环体
}
第二种:for(;;)
{
循环体
}
第三种:2个方法相互调用,谁都出不来了,就像A把东西给B,B又把东西给A,这样就成了死循环。
其他的不常见。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
王辉 中级黑马 2012-7-25 23:59:22
8#
1.while(true){};
2.do{}
while(true);
3.for(;;){}
4.递归调用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
go to语句也能造成死循环,但是现在goto语句不用了,跳来跳去影响代码阅读

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马