2016-10-09 1 views
1

Ich möchte gepufferte Array/Liste durchlaufen, bis break-Anweisung in While-Schleife ausgeführt wird. Und wenn Puffer leer ist oder wenn Maximum erreicht, laden Sie den Puffer neu.Wie wiederhole ich das Array für immer bis zur Break-Anweisung mit der while-Schleife?

buffered_array[] 
while (buffered_array.hasNext){ 
    if(condition){ 
    break; 
    } 
    // statements here... 
    if (buffered_array.last or equals to max){ 
    // reload buffered_array 
    } 
} 

Was ist die beste Methode, es zu tun?

Antwort

2

setzen Sie Ihre während sie in einer unendlichen loop, sobald die innere Schleife wieder Finish (erreichte das Ende) wird dann neu initialisiert das Array zu Beginn, in der nächsten Iteration der outter loop

buffered_array[] 
    while(true){ 
    buffered_array[] =.....; // set to beginning/reload 
    while (buffered_array.hasNext){ 
    if(condition){ 
     break; 
     } 
    } 
} 

aber Sie müssen brechen in Ihrem Code an einem gewissen Punkt Ihrer outter Schleife so können Sie entweder eine boolean Variable als true haben und später können Sie es zu false oder haben einen if Zustand es

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 
} 
zu brechen gesetzt
Verwandte Themen