我想迭代缓冲的数组/列表,直到break语句在while循环中执行。 如果缓冲区为空或达到最大值,则重新加载缓冲区。
9.times {|n| puts n+1}
最好的方法是什么?
答案 0 :(得分:2)
在内部循环完成后(到达结尾),然后在loop
的下一次迭代中再次将数组重新初始化为<{1}}
outter loop
但是你需要在代码的某个时刻打破你的外部循环,这样你就可以将buffered_array[]
while(true){
buffered_array[] =.....; // set to beginning/reload
while (buffered_array.hasNext){
if(condition){
break;
}
}
}
变量设为boolean
,之后你可以将其设置为true
或者拥有false
条件打破它
if