0Pricing
C# Academy · Lektion

break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen

Verwenden Sie break und continue korrekt, verstehen Sie, warum goto nicht empfohlen wird, wenden Sie Regeln für Gültigkeitsbereiche sicher an und wählen Sie zwischen Exceptions und Guard-Prüfungen.

break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Überblick über die Lektion

Ziel: Steuern Sie den Ablauf von Schleifen mit break/continue, vermeiden Sie goto, berücksichtigen Sie den Gültigkeitsbereich von Variablen und wählen Sie zwischen Exceptions und Guard-Prüfungen.

break in Aktion

break verlässt die Schleife sofort.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 10; i = i + 1)
    {
      if (i == 4)
      {
        Console.WriteLine("Stop at 4");
        break; // exit loop completely
      }
      Console.WriteLine("i = " + i);
    }
  }
}

continue in Aktion

continue überspringt die aktuelle Iteration und fährt mit der nächsten fort.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 5; i = i + 1)
    {
      if (i % 2 == 0)
      {
        continue; // skip even numbers
      }
      Console.WriteLine("Odd: " + i);
    }
  }
}

goto vermeiden

goto führt zu einem unübersichtlichen Kontrollfluss; verwenden Sie stattdessen strukturierte Schleifen wie while, for und foreach.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Goto works but harms readability; prefer structured loops.
    int i = 0;
start:
    i = i + 1;
    Console.WriteLine("i = " + i);
    if (i < 3)
    {
      goto start; // avoid using goto in real code
    }

    // Prefer: while loop (clear intent)
    int j = 0;
    while (j < 3)
    {
      j = j + 1;
      Console.WriteLine("j = " + j);
    }
  }
}

Grundlagen des Gültigkeitsbereichs

Der Gültigkeitsbereich wird durch geschweifte Klammern { } festgelegt. Deklarieren Sie Variablen nahe an ihrer Verwendung und vermeiden Sie die Wiederverwendung von Namen in verschachtelten Blöcken.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 10; // outer scope
    if (x > 0)
    {
      int y = 5; // inner scope
      Console.WriteLine("x + y = " + (x + y));
    }
    // y is not visible here; this would not compile:
    // Console.WriteLine(y);

    // Shadowing (avoid reusing names in nested scopes)
    int value = 1;
    {
      int valueInner = 2; // use a new name instead of shadowing
      Console.WriteLine("value=" + value + ", inner=" + valueInner);
    }
  }
}

Grundlagen der Diagnose

Verwenden Sie Guard-Prüfungen für erwartete ungültige Eingaben und Exceptions für Ausnahmezustände.

using System;

public class Program
{
  // Guard check: return a bool and an out parameter (no exception on normal invalid input).
  public static bool TryDivide(int x, int y, out int result)
  {
    if (y == 0)
    {
      result = 0;
      return false; // guard fail
    }
    result = x / y;
    return true;
  }

  // Exceptional state: throw when something truly exceptional happens.
  public static int PriceWithTax(int price, int ratePercent)
  {
    if (price < 0)
    {
      throw new ArgumentOutOfRangeException("price");
    }
    if (ratePercent < 0 || ratePercent > 100)
    {
      throw new ArgumentOutOfRangeException("ratePercent");
    }
    return price + (price * ratePercent / 100);
  }

  public static void Main(string[] args)
  {
    int r;
    bool ok = TryDivide(10, 0, out r);
    Console.WriteLine("TryDivide ok=" + ok + " result=" + r);

    try
    {
      int total = PriceWithTax(100, 18);
      Console.WriteLine("Total=" + total);
    }
    catch (Exception ex)
    {
      Console.WriteLine("Error: " + ex.Message);
    }
  }
}

break vs. continue

Kurze Frage: Was ist der Unterschied zwischen break und continue in einer Schleife?

Zusammenfassung

Zusammenfassung: Verwenden Sie break zum Verlassen und continue zum Überspringen einer Iteration; vermeiden Sie goto; halten Sie Variablen im richtigen Gültigkeitsbereich; bevorzugen Sie Guard-Prüfungen für erwartete ungültige Eingaben und Exceptions für Ausnahmezustände.

Häufig gestellte Fragen

Ist die Lektion „break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen“ kostenlos?

Ja — der vollständige Text von „break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen“?

Verwenden Sie break und continue korrekt, verstehen Sie, warum goto nicht empfohlen wird, wenden Sie Regeln für Gültigkeitsbereiche sicher an und wählen Sie zwischen Exceptions und Guard-Prüfungen. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. if/else, klassisches switch, Schleifen: for, while, do, foreach
  2. break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen
  3. Einfache Diagnosen: Exceptions oder Guard-Prüfungen
← Zurück zu C# Academy