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
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
- if/else, klassisches switch, Schleifen: for, while, do, foreach
- break/continue; goto (vermeiden); Gültigkeitsbereich; Exceptions oder Guard-Prüfungen
- Einfache Diagnosen: Exceptions oder Guard-Prüfungen