![](/img/trans.png)
[英]How to break out of while loop while continuing to iterate in nested for loop
[英]How to iterate array forever until break statement using while loop?
我想迭代緩沖的數組/列表,直到break語句在while循環中執行。 如果緩沖區為空或達到最大值,請重新加載緩沖區。
buffered_array[]
while (buffered_array.hasNext){
if(condition){
break;
}
// statements here...
if (buffered_array.last or equals to max){
// reload buffered_array
}
}
最好的方法是什么?
將您的while置於無限loop
,一旦內部循環結束(到達末尾),然后在outter loop
下一次迭代中再次將數組重新初始化為開始
buffered_array[]
while(true){
buffered_array[] =.....; // set to beginning/reload
while (buffered_array.hasNext){
if(condition){
break;
}
}
}
但是您需要在代碼中的某個時刻中斷外部循環,以便可以將boolean
變量設置為true
,然后再將其設置為false
或使用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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.