本帖最后由 北极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("循环结束");
}
}
|
|