Hallo zusammen,
bin irgendwie etwas verwirrt über continue in einer verschachtelten Schleife. Folgendes Beispiel:
continue bezieht sich nur auf die Schleife, in der es sich befindet (in diesem Falle also nur die innere Schleife). Das würde doch heissen, wenn x < 3 ist, dann wird die innere Schleife wieder neu gestartet. Das Beispiel ist ein wenig Sinnfrei, ist aber auch das einzige, was ich nicht verstehe.
Ausgabe ist wie folgt:
x1x2y1y2y3y4x3y1y2y3y4x4
Sollte das ganze nicht in einer Endlosschleife enden? (continue springt immer wieder an den Anfang der inneren Schleife, der Wert für x ändert sich aber nicht, da x ja in der äußeren Schleife nur höher gesetzt wird).
Ersetze ich in Zeile 10 das x durch ein y, erkenne ich auch ganz klar, dass erst die innere abgearbeitet wird, bevor zur äußeren über gegangen wird. (Output: y3y4x1y3y4x2y3y4x3y3y4x4)
Dank euch schon mal
Gruß flix
bin irgendwie etwas verwirrt über continue in einer verschachtelten Schleife. Folgendes Beispiel:
Java:
public class Test {
public static void main(String[] args) {
int x;
int y;
for (x = 1; x < 5; x++) {
for (y = 1; y < 5; y++) {
if (x < 3) {
continue;
}
System.out.print("y"+y);
}
System.out.print("x"+x);
}
}
}
continue bezieht sich nur auf die Schleife, in der es sich befindet (in diesem Falle also nur die innere Schleife). Das würde doch heissen, wenn x < 3 ist, dann wird die innere Schleife wieder neu gestartet. Das Beispiel ist ein wenig Sinnfrei, ist aber auch das einzige, was ich nicht verstehe.
Ausgabe ist wie folgt:
x1x2y1y2y3y4x3y1y2y3y4x4
Sollte das ganze nicht in einer Endlosschleife enden? (continue springt immer wieder an den Anfang der inneren Schleife, der Wert für x ändert sich aber nicht, da x ja in der äußeren Schleife nur höher gesetzt wird).
Ersetze ich in Zeile 10 das x durch ein y, erkenne ich auch ganz klar, dass erst die innere abgearbeitet wird, bevor zur äußeren über gegangen wird. (Output: y3y4x1y3y4x2y3y4x3y3y4x4)
Dank euch schon mal
Gruß flix
Zuletzt bearbeitet: