Wenn es sich um eine neue Implementierung handelt, können Sie versuchen, die Logik als if-else_if-else-Anweisungen umzuschreiben.
while(keep_going) {
if(keep_going && condition_one_holds) {
// Code
}
if(keep_going && condition_two_holds) {
// Code
}
if(keep_going && condition_three_holds) {
// Code
}
if(keep_going && something_goes_really_bad) {
keep_going=false;
}
if(keep_going && condition_four_holds) {
// Code
}
if(keep_going && condition_five_holds) {
// Code
}
}
Andernfalls können Sie versuchen, ein Flag zu setzen, wenn diese spezielle Bedingung eingetreten ist, und in jeder Ihrer Schleifenbedingungen auf dieses Flag zu prüfen.
something_bad_has_happened = false;
while(something is true && !something_bad_has_happened){
// Code, things happen
while(something else && !something_bad_has_happened){
// Lots of code, things happens
if(something happened){
-> Then control should be returned ->
something_bad_has_happened=true;
continue;
}
}
if(something_bad_has_happened) { // The things below will not be executed
continue;
}
// Other things may happen here as well, but they will not be executed
// once control is returned from the inner cycle.
}
HIER! Auch wenn eine einfache Unterbrechung nicht möglich ist, kann sie durch folgende Maßnahmen erreicht werden continue
.
Wenn Sie einfach nur die Logik von einer Programmiersprache nach Java portieren und die Sache zum Laufen bringen wollen, können Sie versuchen, mit Etiketten .