Java 如何使用while循环永远迭代数组直到break语句?
我想迭代缓冲数组/列表,直到在while循环中执行break语句。 如果缓冲区为空或达到最大值,则重新加载缓冲区Java 如何使用while循环永远迭代数组直到break语句?,java,arrays,while-loop,iterator,buffer,Java,Arrays,While Loop,Iterator,Buffer,我想迭代缓冲数组/列表,直到在while循环中执行break语句。 如果缓冲区为空或达到最大值,则重新加载缓冲区 buffered_array[] while (buffered_array.hasNext){ if(condition){ break; } // statements here... if (buffered_array.last or equals to max){ // reload buffered_array } } 最好的方法
buffered_array[]
while (buffered_array.hasNext){
if(condition){
break;
}
// statements here...
if (buffered_array.last or equals to max){
// reload buffered_array
}
}
最好的方法是什么???将您的while放入无限
循环中
,一旦内部循环完成(到达末尾),然后在外部循环的下一次迭代中再次重新初始化数组到开始处
buffered_array[]
while(true){
buffered_array[] =.....; // set to beginning/reload
while (buffered_array.hasNext){
if(condition){
break;
}
}
}
但是您需要在代码中的某个点中断outter循环,这样您可以将布尔
变量设置为真
,然后可以将其设置为假
,或者使用if
条件来中断它
buffered_array[]
boolean flag=true; // either set it to false somewhere in you loop
while(flag){
buffered_array[] =.....; // set to beginning/reload
while (buffered_array.hasNext){
if(condition){
break;
}
}
if(condition){break; or flag=false;} // or break the outter loop with some condition
}