continue Schlüsselwort in Java
Das Schlüsselwort continue
wird verwendet, um die aktuelle Iteration einer Schleife (for, while oder do-while) zu überspringen und mit der nächsten Iteration fortzufahren. Sie ist besonders nützlich, um den Ablauf von Schleifen zu steuern, wenn bestimmte Bedingungen erfüllt sind, was zu einem lesbareren und effizienteren Code führt.
Verwendung
Die Anweisung continue
kann in jeder Schleifenstruktur verwendet werden, um den Rest des Codes innerhalb der Schleife für die aktuelle Iteration zu überspringen und zur nächsten Iteration überzugehen.
Syntax
continue;
Beispiele
Beispiel 1: Mit continue
in einem for
Schleife
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
In diesem Beispiel wird die Anweisung continue
verwendet, um die geraden Zahlen in einer for
Schleife zu überspringen. Wenn i
gerade ist, wird die Anweisung continue
ausgeführt und die Schleife fährt mit der nächsten Iteration fort, ohne den Wert von i
zu drucken.
Beispiel 2: Mit continue
in einem while
Schleife
public class ContinueWhileExample {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
i++;
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Hier wird die Anweisung continue
innerhalb einer while
Schleife verwendet, um die geraden Zahlen zu überspringen. Wenn i
gerade ist, wird die Anweisung continue
ausgeführt und die Schleife fährt mit der nächsten Iteration fort, ohne den Wert von i
zu drucken.
Beispiel 3: Mit continue
in einer verschachtelten Schleife
public class ContinueNestedLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // Skip when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
In diesem Beispiel einer verschachtelten Schleife wird die Anweisung continue
verwendet, um die Iteration zu überspringen, wenn j
gleich 2 ist. Das führt dazu, dass die innere Schleife die Druckanweisung überspringt, wenn j
2 ist, und mit der nächsten Iteration fortfährt.
Zusätzliches Beispiel: Mit continue
mit beschrifteter For-Schleife
public class ContinueLabelExample {
public static void main(String[] args) {
outerLoop:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outerLoop; // Continue outer loop when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
In diesem Beispiel wird die Anweisung continue
mit einem Label verwendet, um die aktuelle Iteration der äußeren Schleife zu überspringen, wenn j
gleich 2 ist. Mit diesem Kontrollfluss können komplexere Schleifenstrukturen effektiv verwaltet werden.
Tipps und bewährte Praktiken
- Sparsam verwenden: Die übermäßige Verwendung von
continue
kann dazu führen, dass dein Code schwieriger zu lesen und zu verstehen ist. Verwende sie sparsam und nur, wenn sie die Logik klarer macht. - Vermeide komplizierte Bedingungen: Vermeide es,
continue
mit komplexen Bedingungen zu verwenden, da dies die Logik der Schleife schwer nachvollziehbar machen kann. - Verschachtelte Schleifen: Sei vorsichtig, wenn du
continue
in verschachtelten Schleifen verwendest. Sie wirkt sich nur auf die innerste Schleife aus, in der sie verwendet wird. - Alternative Logik: Überlege, ob es einen einfacheren Weg gibt, das gleiche Ergebnis zu erzielen, ohne
continue
zu verwenden. Manchmal kann eine Umstrukturierung der Schleifenlogik die Notwendigkeit voncontinue
überflüssig machen.