Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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

Java continue-Anweisung – Schleifenkontrolle meistern mit Beispielen

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.

Java continue-Anweisung – Schleifenkontrolle meistern mit Beispielen

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.

Java continue-Anweisung – Schleifenkontrolle meistern mit Beispielen

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

  1. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  2. C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
  3. Python-Schleifenkontrolle meistern: break & continue
  4. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  5. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  6. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
  10. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt