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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie den Namen Ihres loops, wie diese:
continue namedLoop;
aus dem inneren der verschachtelten for (- Schleife)?Können Sie
break
mit Etikett.Hier ist ein vollständiges Beispiel zeigt es:
https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle.com/javase/tutorial/java/nutsandbolts/examples/BreakWithLabelDemo.java
Grundsätzlich ist der code ähnlich wie diese:
continue
undbreak
gelten für die unmittelbare derzeitigen Umfang, so dass, wenn Sie innerhalb derfor
gelten diefor
.Speichern Sie das Ergebnis des Vergleichs auf eine Boolesche variable zu prüfen, wenn Sie möchten
continue
.Ich bin kein großer fan von
break
undcontinue
es erschwert die Lesbarkeit, meiner Meinung nach. Können Sie erzielen das gleiche Verhalten mit einem anderen code-Strukturierung.