Zum Hauptinhalt springen
Veröffentlicht am

break und continue in C#

Teilen:

Einführung

Der Ablauf einer Schleife kann in C# auf verschiedene Arten gesteuert werden. Neben den standardmäßigen Iterationsbedingungen sind die Anweisungen break und continue unverzichtbar, um die Verarbeitung von Wiederholungen flexibler und effizienter zu gestalten.

Vertiefung der Anweisungen

Die Anweisung break

  • Verwendung: Beendet die aktuelle Schleife.
  • Häufige Anwendung: Bricht die Schleife ab, sobald eine bestimmte Bedingung erfüllt ist, und spart so unnötige Verarbeitungsschritte.

Die Anweisung continue

  • Verwendung: Überspringt den Rest der aktuellen Iteration.
  • Häufige Anwendung: Vermeidet die Verarbeitung bestimmter Teile einer Schleife, wenn bestimmte Bedingungen erreicht werden, ohne die gesamte Schleife zu beenden.

Typische Anwendungsszenarien

  1. Suche in Listen: Bei der Suche nach einem bestimmten Element in einer Liste kann break verwendet werden, um die Suche zu beenden, sobald das Element gefunden wurde, und unnötige Iterationen zu vermeiden.
  2. Datenfilterung: Beim Iterieren über eine Sammlung kann continue verwendet werden, um Elemente zu überspringen, die bestimmte Kriterien nicht erfüllen, sodass man sich nur auf die relevanten Elemente konzentriert.
  3. Fehlerbehandlung: Bei der Verarbeitung von Daten, bei denen einige Elemente Fehler verursachen können (z. B. Division durch null), kann continue verwendet werden, um diese Elemente zu überspringen und die restlichen Daten weiter zu verarbeiten.

Best Practices

  • Vermeide den übermäßigen Einsatz von break und continue. Übermäßige Verwendung kann den Code schwer lesbar und wartbar machen.
  • Kombiniere den Einsatz dieser Anweisungen mit klaren Kommentaren, damit andere Entwickler die Absicht verstehen.
  • Erwäge bei komplexen Schleifen, den Code in separate Funktionen aufzuteilen, um die Lesbarkeit zu verbessern.

Praktisches Beispiel

using System;
using System.Collections.Generic;

namespace Base {
  class BreakUndContinue {
    public void Run() {
      int zaehler = 0;
      List<string> tiere = new List<string>() {
        "Hund",
        "Katze",
        "Huhn",
        "Kaninchen",
        "Löwe"
      };

      foreach (string tier in tiere) {
        Console.WriteLine($"Tier: {tier}");

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

      while (zaehler < 10) {
        zaehler++;

        if (zaehler == 5)
          continue;

        Console.WriteLine($"Zähler: {zaehler}");
      }
    }
  }
}

Fazit

Die Anweisungen break und continue sind wertvolle Werkzeuge im Toolkit jedes C#-Entwicklers. Wenn sie mit Bedacht eingesetzt werden, können sie die Effizienz und Lesbarkeit des Codes erheblich verbessern.

Happy coding!