java中死循环 语句报错

这下面两个循环为什么都会报错啊


public class BB{
    public static void main(String[] args) {
        for(;;){
            System.out.println(1);
        }

        while(true) {
            System.out.println(1);
        }
        
        do {
            System.out.println(1);
        }while(true);
    }
}

第一个为死循环,下面两个执行不到,所以报错了;

如果要演示三个循环的效果,一个个单独测试是可以的。

测试如下:

参考链接:


 
 
public class BB{
    public static void main(String[] args) {
        // https://blog.csdn.net/whymeso_diao/article/details/114990460
        for(;;){
            System.out.println(1);
        }
//// 
//        while(true) {
//            System.out.println(1);
//        }
//        
//        do {
//            System.out.println(1);
//        }while(true);
    }
}

img

死循环,会把电脑搞死机的,你得加终止条件

While(true)无限循环,break以下