Zum Hauptinhalt springen
Veröffentlicht am

break und continue in Java

Teilen:

Einführung

break und continue sind grundlegende Schlüsselwörter in Java, die zur Steuerung des Ablaufs von Schleifen wie for, while und do-while verwendet werden. Diese Schlüsselwörter bieten eine feinere Kontrolle über das Verhalten von Schleifen in bestimmten Situationen.

Das break

break wird verwendet, um die Schleife, in der es sich befindet, sofort zu beenden. Es wird häufig in Schleifen und switch-Anweisungen verwendet. Wenn es innerhalb einer Schleife verwendet wird:

  • Die Schleife wird sofort beendet.
  • Die Programmsteuerung springt zur ersten Zeile nach dem Schleifenblock.

Das continue

continue hingegen überspringt den Rest des Codes in der aktuellen Iteration und geht zur nächsten Iteration über. Bei der Verwendung von continue:

  • Die aktuelle Iteration endet vorzeitig.
  • Die Schleife wird nicht verlassen, sondern mit der nächsten Iteration fortgesetzt.

Praktisches Beispiel

Hier ist ein anschauliches Beispiel, das die Verwendung von break und continue zeigt:

package com.caffeinealgorithm.programaremjava;

import java.util.ArrayList;
import java.util.List;

public class BreakUndContinue {
  public void Run() {
    List<String> tiere = new ArrayList<>();
    int zaehler = 0;

    tiere.add("Hund");
    tiere.add("Katze");
    tiere.add("Huhn");
    tiere.add("Kaninchen");
    tiere.add("Löwe");

    for (String tier : tiere) {
      System.out.printf("Tier: %s\n", tier);

      if (tier == "Huhn")
        break;
    }

    while (zaehler < 10) {
      zaehler++;

      if (zaehler == 5)
        continue;

      System.out.printf("Zähler: %d\n", zaehler);
    }
  }
}

/*
  Tier: Hund
  Tier: Katze
  Tier: Huhn
  Zähler: 1
  Zähler: 2
  Zähler: 3
  Zähler: 4
  Zähler: 6
  Zähler: 7
  Zähler: 8
  Zähler: 9
  Zähler: 10
*/

Analyse des Beispiels

Im Beispiel:

  • break wird verwendet, um die Schleife zu stoppen, sobald das Tier "Huhn" gefunden wird.
  • continue wird verwendet, um die Ausgabe zu überspringen, wenn der zaehler gleich 5 ist.

Anwendungen und Best Practices

  • break in verschachtelten Schleifen: In verschachtelten Schleifen beendet break nur die Schleife, in der es sich befindet.
  • Übermäßigen Einsatz von break und continue vermeiden: Übermäßiger Gebrauch kann den Code unübersichtlich machen. Es ist wichtig, den Code klar und lesbar zu halten.
  • continue bei komplexen Bedingungen: Nützlich, wenn mehrere Bedingungen vorliegen, die das Überspringen einer Iteration erfordern.

Warnhinweise

  • Lesbarkeit des Codes: Die Verwendung dieser Schlüsselwörter kann den Programmfluss weniger offensichtlich machen, besonders für Anfänger.
  • Debugging: Es kann schwieriger sein, Schleifen mit mehreren break- oder continue-Anweisungen zu debuggen.

Fazit

break und continue sind leistungsstarke Werkzeuge in Java, sollten aber mit Bedacht eingesetzt werden. Ihre Einsatzmöglichkeiten und Einschränkungen zu verstehen ist entscheidend für das Schreiben von effizientem und wartbarem Code.

Happy coding!