JAVA while循环语句没有break为啥没报错

img

JAVA while循环语句没有break为啥没报错 也没有i++终止的条件,而且为什么没有一直循环下去? 图片里有

因为没有true阿,所以while不会一直循环阿。

while循环并不是一定要break语句,break语句只是强行终止循环。

while循环中,你每次都有改变xx的值,所以会存在while循环不成立的情况,也就不会出现死循环问题。

while(条件){
代码
}
当条件等于true的时候会继续循环,条件等于false的时候结束循环

因为你的
while(exist(data,xx)){
//你这里给xx做了变化
}
那么总会有一个xx是不存在于data里的,所以while的循环不会一直循环下去的,当满足不成立时就退出while循环了

题主问的问题有点弱智
直接上demo
demo1:

int i = 10;
while( i > 0 ){
    System.out.println(" i = "+ i +",大于0,执行一次循环");
    i - -;
}

demo2:

 int i = 10;
while(true){
    System.out.println(" i = "+ i +",大于0,执行一次循环");
    if(i>0){
        break;
    }
    i - - ;
}

demo1和demo2的功能是一样的,自己细细品!