Java continue-Anweisung – Schleifenkontrolle meistern mit Beispielen
Java continue-Anweisung
Dieses Tutorial erklärt Javas continue- und gelabelte continue-Anweisungen, komplett mit klaren Beispielen, um Ihnen zu helfen, den Schleifenfluss effizient zu steuern.
Bei der Arbeit mit Schleifen möchten Sie manchmal bestimmte Anweisungen überspringen oder die Schleife vorzeitig beenden. In solchen Fällen sind die break- und continue-Anweisungen die Werkzeuge, die Sie verwenden werden.
Um die break-Anweisung kennenzulernen, besuchen Sie Java break. Hier konzentrieren wir uns auf die continue-Anweisung.
Java continue
Die continue-Anweisung überspringt die aktuelle Iteration einer Schleife (for, while, do…while usw.). Nach der continue-Anweisung springt das Programm zur Abbruchprüfung der Schleife (und bei for-Schleifen zum Update-Ausdruck).
Hier ist die Syntax:
continue;
Hinweis: Die continue-Anweisung wird am häufigsten innerhalb bedingter Blöcke (z. B. if-Anweisungen) verwendet.
Funktionsweise der Java continue-Anweisung

Beispiel 1: Java continue-Anweisung
class Main {
public static void main(String[] args) {
// for-Schleife
for (int i = 1; i <= 10; ++i) {
// wenn Wert von i zwischen 4 und 9
// continue wird ausgeführt
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}
}
}
Ausgabe:
1 2 3 4 9 10
In diesem Programm gibt eine for-Schleife den Wert von i für jede Iteration aus. Die continue-Anweisung wird aktiv, wenn i größer als 4 und kleiner als 9 ist, wodurch die println-Anweisung für 5, 6, 7 und 8 übersprungen wird.
Beispiel 2: Summe von 5 positiven Zahlen berechnen
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Double number, sum = 0.0;
// Scanner-Objekt erstellen
Scanner input = new Scanner(System.in);
for (int i = 1; i < 6; ++i) {
System.out.print("Geben Sie Zahl " + i + " ein: ");
// Eingabe vom Benutzer entgegennehmen
number = input.nextDouble();
// wenn Zahl negativ
// continue-Anweisung wird ausgeführt
if (number <= 0.0) {
continue;
}
sum += number;
}
System.out.println("Summe = " + sum);
input.close();
}
}
Ausgabe:
Geben Sie Zahl 1 ein: 2.2 Geben Sie Zahl 2 ein: 5.6 Geben Sie Zahl 3 ein: 0 Geben Sie Zahl 4 ein: -2.4 Geben Sie Zahl 5 ein: -3 Summe = 7.8
Hier überspringt die continue-Anweisung jede negative oder null Eingabe, sodass nur positive Werte zum Gesamtbetrag beitragen.
Hinweis: Wir haben die Scanner-Klasse verwendet, um Benutzereingaben zu lesen. Mehr erfahren unter Java Scanner.
Java continue mit verschachtelten Schleifen
Wenn Schleifen verschachtelt sind, wirkt sich ein continue innerhalb der inneren Schleife nur auf die aktuelle Iteration dieser inneren Schleife aus.

Beispiel 3: continue mit verschachtelten Schleifen
class Main {
public static void main(String[] args) {
int i = 1, j = 1;
// äußere Schleife
while (i <= 3) {
System.out.println("Äußere Schleife: " + i);
// innere Schleife
while(j <= 3) {
if(j == 2) {
j++;
continue;
}
System.out.println("Innere Schleife: " + j);
j++;
}
i++;
}
}
}
Ausgabe
Äußere Schleife: 1 Innere Schleife: 1 Innere Schleife: 3 Äußere Schleife: 2 Äußere Schleife: 3
In diesem Beispiel überspringt das continue innerhalb der inneren Schleife die Iteration, wenn j gleich 2 ist, wodurch „Innere Schleife: 2“ nicht ausgegeben wird.
Gelabelte continue-Anweisung
Neben dem grundlegenden continue unterstützt Java auch eine gelabelte Version, die den Fluss zu einer bestimmten Schleife lenkt. Die Syntax ist:
continue label;
Dies veranlasst das Programm, die aktuelle Iteration der durch label identifizierten Schleife zu überspringen.

In der obigen Abbildung zielt das Label auf die äußere Schleife, was demonstriert, wie continue eine gesamte Iteration dieser Schleife überspringen kann.
Beispiel 4: gelabelte continue-Anweisung
class Main {
public static void main(String[] args) {
// äußere Schleife ist als first gelabelt
first: for (int i = 1; i < 6; ++i) {
// innere Schleife
for (int j = 1; j < 5; ++j) {
if (i == 3 || j == 2)
// springt zur nächsten Iteration der äußeren Schleife
continue first;
System.out.println("i = " + i + "; j = " + j);
}
}
}
}
Ausgabe:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Hier springt der gelabelte continue zur nächsten Iteration der Schleife namens first, wann immer i gleich 3 oder j gleich 2 ist.
Hinweis: Gelabelte continue-Anweisungen können mächtig sein, reduzieren aber oft die Lesbarkeit. Wenn Sie einen solchen Bedarf haben, erwägen Sie Refactoring, um den Fluss klar zu halten.
Java
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
- Python-Schleifenkontrolle meistern: break & continue
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt