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
continuekann 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,
continuemit komplexen Bedingungen zu verwenden, da dies die Logik der Schleife schwer nachvollziehbar machen kann. - Verschachtelte Schleifen: Sei vorsichtig, wenn du
continuein 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
continuezu verwenden. Manchmal kann eine Umstrukturierung der Schleifenlogik die Notwendigkeit voncontinueüberflüssig machen.