Fortsetzung und Break kann den Ausführungsfluss der Schleife ändern, aber in mehreren Schleifen können diese beiden Aussagen nicht direkt von der inneren Schleife zur äußeren Schleife springen. In der C-Sprache können mehrere Schleife durch GOTO-Aussagen erreicht werden, aber die Verwendung von GOTO-Aussagen in einer Nicht-Schleifenstruktur führt dazu, dass die Struktur des Programms ungeordnet ist und die Lesbarkeit schlechter wird. Daher erfand Java eine markierte Weiter- und Break -Anweisung, die tatsächlich eine GOTO -Anweisung mit Einschränkungen speziell für Schleifen darstellt.
Normalerweise verfügt die von uns verwendete Anweisung für fortlaufende (oder Break) um kein Etikett, was bedeutet, dass die Anweisung Fortsetzung (oder Break) standardmäßig in der aktuellen Schleife ausgeführt wird. Eine Schleife mit Etiketten gibt der Schleife tatsächlich einen Namen. Bei Verwendung der Anweisung "Fortsetzung (oder Break) + Tag" führt sie tatsächlich die Anweisung Continu (oder Break) in der Schleife aus, in der sich das Tag befindet.
Lassen Sie uns nun drei Beispiele verwenden, um eine beschriftete Schleife zu veranschaulichen.
1. Doppelschleife ohne Etiketten
Paket javaleAnning; public class labletest {public static void main (String [] args) {für (int i = 0; i <10; i ++) {für (int j = 0; j <10; j ++) {System.out.print ("("+i+","+J+");Auslaufergebnisse
(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)
(1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9) (1,9)
(2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9)
(3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9)
(4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9)
(5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8) (5,9)
(6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8) (6,9)
(7,0) (7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9)
(8,0) (8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9)
(9,0) (9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)
2. Doppelschleife mit Etiketten, "Break+Label" -Antage
In diesem Beispiel ist es ein Doppel für die Schleife. Wir kennzeichnen den Beginn der äußeren Schleife (dh der äußeren Schleife einen Namen) "äußerencycle". Bei der Verwendung von "Outercycle" in der inneren Schleife entspricht es direkt der direkten Verwendung der Break -Anweisung in der Außenschleife.
Paket Javaleing; public class labletest {public static void main (String [] args) {äußerencycle: for (int i = 0; i <10; i ++) {für (int j = 0; j <10; j ++) {if (j == 5) {break outcycle;} system.out.print ("+i+” ”” ”” ”” ”“, "”, "”, ",", ",", ",", ",", ",", ",", "," ",ömer ");} System.out.println ();}}}Auslaufergebnisse
(0,0) (0,1) (0,2) (0,3) (0,4)
3.. Doppelschleife mit Etiketten, "Fortsetzung+Label" Anweisung
In diesem Beispiel ist es ein Doppel für die Schleife. Wir kennzeichnen den Beginn der äußeren Schleife (dh der äußeren Schleife einen Namen) "äußerencycle". Bei der Verwendung von "Execting Outercycle" in der inneren Schleife ist es gleichbedeutend mit der direkten Verwendung der Anweisung in der Außenschleife.
Paket javaleAnning; public class labletest {public static void main (String [] args) {äußerencycle: for (int i = 0; i <10; i ++) {für (int j = 0; j <10; j ++) {if (j == 5) {Fortsetzung OUTERCYCLE;} System.Out.Print (“(“ (“(“ (“(“ (“(“ (“(“ (“(“, “(" (",", ",", ","+J+J+J+J+), ")))) (") ("(") ");} System.out.println ();}}}Auslaufergebnisse
(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) (5,0) (5,1) (5,2) (5,3) (5,4) (6,0) (6,1) (6,2) (6,3) (6,4) (7,0) (7,1) (7,2) (7,3) (7,4) (8,0) (8,1) (8,2) (8,3) (8,4) (9,0) (9,1) (9,2) (9,3) (9,4)
HINWEIS: Die tatsächlichen laufenden Ergebnisse werden alle in einer Zeile angezeigt (dh keine Zeilenunterbrechungsanweisung ausgeführt). Jetzt gelten solche Anzeigenergebnisse nur aus den Layoutgründen.