Wie zu brechen, weiterhin eine geschachtelte for-Schleife in eine while-Schleife?

Kann ich Pause auf einer geschachtelten for-Schleife, um wieder auf die äußeren while-Schleife und verwenden Sie die continue aus dem inneren der for-Schleife erzwingen die while-Schleife, um zu gehen zu halten? Ich kann nicht die for-Schleife Bedingungen in meine while-Schleife, Bedingungen, sodass die while-Schleife beenden kann, wenn ich nicht weiterhin auf ein treffen speziell situation.

while(...some conditions...){
    ...print stuff
    for(...some instances are arrays, condition loop array...){
        if(...index meets conditions...){
            ...print once, some arrays might meet condition on multiple index
            break; //to prevent multiple printings
        }
    continue; //i don't want to force another while iteration if(false)
    //or is this continue for(loop) anyway?
    }
continue; //is this not essentially a while(true) loop with no return?
}

Der Grund, warum ich nicht bekommen kann die for-Schleife Bedingungen in der while-Bedingungen, weil es mehr wenn die Bedingungen zwischen den zwei Schleifen wie if(array == null) - und wenn-Bedingung x == true getArray() muss aufgerufen werden, wenn das array nicht übergeben. Die meisten der Zeit, Zustand y und z drucken aus der while-Schleife, aber manchmal Zustand x erfüllt ist, so brauche ich die for-Schleife. Es ist nach dem Druck der for-Schleife if(index true)) muss ich die while-Schleife, um wieder zu gehen, ich bin stecken mit? Irgendwann passieren, aus der while-Schleife Bedingungen sowieso, aber ich kann sehen, dass es nicht immer weiter, wenn die for-Schleife if(index false)) ist treffen ich will nicht zu zwingen, die while-Schleife wie diese bekommen konnte kostspielig im Lauf der Zeit der Bearbeitung und könnte möglicherweise Ergebnis in einer endlos-Schleife.

PS ich bin ein junior-Programmierer, ich bin mir nicht einmal sicher, ob es das möglich ist?
oder macht es Sinn, sorry, wenn das eine dumme Frage

  • Sie können Etiketten verwenden, um die break-oder continue-Schleifen stackoverflow.com/questions/886955/...
  • Ich bin ein erfahrener Programmierer, verwenden Sie Pause und weiter, aber würde es einfach halten. Mit boolean active = ...; while (active) { bietet ein wenig mehr Kontrolle.
  • Ich Stimme aber ohne weitere Informationen ist es einer der saubersten Weg, um zu springen aus der Schleife, wenn eine bestimmte Bedingung true ist.
InformationsquelleAutor Josh Waitere | 2015-03-24
Schreibe einen Kommentar