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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张亚鑫 中级黑马   /  2012-12-22 08:50  /  1731 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

知道while有死循环,for语句也有吗?

评分

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

查看全部评分

5 个回复

倒序浏览
for(int i=1; i>0; i++)    //因为永远满足i>0,所以这是一个死循环.
{
      循环体;
}

评分

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

查看全部评分

回复 使用道具 举报
for循环里边  第二个是条件  如果条件不成立  也会一直是死循环
如(int i=1;i>0;i++)
{
    输入你想循环的内容
}
  然后就死循环了

评分

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

查看全部评分

回复 使用道具 举报
您好,如果出现for(;;);这个循环相当于while(1);这个语句因为没有条件限制所以会造成无限循环;在for语句当中,第一个是初始化数据,第二个用于条件判断,第三个用于循环操作。当没有条件判断的时候,系统会直接判定为1,相当于不初始化数据,不进行循环操作,条件判断始终为真,始终进行空操作,不断循环,直至死机。所以for有的时候也会造成死循环。

评分

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

查看全部评分

回复 使用道具 举报
for( ; ; ){  }这是for最简单的无限循环,如果不定义循环变量,系统会默认循环变量为true,执行无限循环
回复 使用道具 举报
循环的次数在于循环条件的限制,当你的变量在变化过程中始终满足循环条件的时候,这就形成了死循环了,曾经在学习过程中了解到这么一个活用死循环的例子,说的是一个程序员和对象表白,写了一个程序
class Text5
{
        public static void main(String[] args)
        {
                        for(int i = 1; i > 0; i++){
                                System.out.println("I Love You");
                        }
                }
}
同学是否有所启发呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马