Java-Multi-Level-Pause

7

Ich habe ein Konstrukt, in dem eine for -Schleife innerhalb einer while -Schleife in Java verschachtelt ist. Gibt es eine Möglichkeit, eine break -Anweisung so aufzurufen, dass sie sowohl die for -Schleife als auch die while -Schleife verlässt?

    
themaestro 14.04.2011, 21:40
quelle

5 Antworten

13

Sie können dafür eine "markierte" Pause verwenden.

%Vor%

}

Entnommen aus: Ссылка

    
Guido Anselmi 14.04.2011, 21:45
quelle
3

Sie können es auf drei Arten tun:

  • Sie können while- und for-loops innerhalb der Methode haben und dann einfach return aufrufen.
  • Sie können for-loop unterbrechen und einige Flags setzen, die in while-loop enden.
  • Verwenden Sie das Label (Beispiel unten)

Dies ist ein Beispiel für den 3. Weg (mit Label):

%Vor%

Beispiel aus dieser Website

Meiner Meinung nach ist die 1. und 2. Lösung elegant. Einige Programmierer mögen keine Labels.

    
smas 14.04.2011 21:44
quelle
2

Beschriftete Pausen

Zum Beispiel:

%Vor%     
T.K. 14.04.2011 21:44
quelle
1

Machen Sie die Schleife innerhalb eines Funktionsaufrufs und kehren Sie von der Funktion zurück?

    
Jean-Bernard Pellerin 14.04.2011 21:41
quelle
1

Sie sollten in der Lage sein, eine Bezeichnung für die äußere Schleife zu verwenden (in diesem Fall)

So etwas wie

%Vor%     
korymiller 14.04.2011 21:44
quelle

Tags und Links