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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 北极1989 中级黑马   /  2016-3-21 19:24  /  697 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 北极1989 于 2016-3-21 19:26 编辑

       本人已在济南校区入学,刚开始学java基础,学到循环的时候了解到了死循环,感觉很有意思,所以总结了一下死循环的几种示例。若有不足,还请各位前辈多多指教。

死循环:
定义:就是会一直执行下去不会终止的循环
原因:for语句或while语句中的判断条件或者控制条件不存在或者判断条件一直为真时可能会出现死循环。
出现死循环之后,在命令窗口中同时按下Ctrl + c 可以强制结束死循环。

以下是几个死循环的示例:
(1),没有控制条件,
class Demo20{
public static void main(String[]args){
  for (int x=1;x<10 ; ) {  //缺乏控制条件,x 会一直小于10.所以程序会一直执行
   
   System.out.println(x);
  }
}
}
(1-1)没有控制条件语句
class Demo20 {
public static void main(String[]args){
  int x=1;
  int y=2;
  while (x<10) {
   y+=2;
   System.out.println(y);
  }
}
}
(2)没有判断条件
class Demo20{
public static void main(String[]args){
  int x=1; //初始化条件在for语句之前,类似while语句的格式
  for (; ;x++ ) { //这里没有判断条件语句,所以会出现死循环
   System.out.println(x);
  }
}
}

class Demo20 {
public static void main(String[]args){
  int x=1;
  for (;;x++ ) { //因为此处没有判断语句,所以这里会出现一个死循环,那么,最后一句的输出就无法被访问到
  }
  System.out.println(x); //编译时报错:无法被访问的语句
}
}
(3)没有控制条件也没有判断条件
class  Demo20{
public static void main(String[]args){
  for (int x=1; ; ) {
   System.out.println(x);
  }
}
}

(4)在循环体中改变了控制变量的值
class Demo1 {
public static void main(String[]args){
  for (int count=0;count<10 ;count++ ) {
   System.out.println(count);
   //count*=0.1;//加入这句话后,count的值会永远满足判断条件,从而形成一个死循环
  }
System.out.println("循环结束");
}
}


1 个回复

倒序浏览
。。。。。。。加油哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马