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的功能是一样的,自己细细品!