Switch-Anweisungen
Vereinfachen Sie komplexe bedingte Logik mit Switch-Anweisungen
Switch-Anweisungen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 5. 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 5 Lektionen.
Einführung in Switch-Anweisungen
Switch-Anweisungen
Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie, wie Sie Switch-Anweisungen verwenden, um komplexe bedingte Logik in Ihren C#-Programmen zu vereinfachen. Legen wir los!

Was sind Switch-Anweisungen?
Was sind Switch-Anweisungen?
Mit Switch-Anweisungen können Sie eine Variable mit mehreren Fällen vergleichen und abhängig vom jeweiligen Fall bestimmten Code ausführen. Sie sind eine übersichtlichere Alternative zu mehreren if-else-Anweisungen.
Wichtiger Punkt: Verwenden Sie Switch-Anweisungen, wenn Sie eine einzelne Variable mit mehreren Werten vergleichen müssen.
Syntax einer Switch-Anweisung
Syntax einer Switch-Anweisung
Die grundlegende Syntax einer Switch-Anweisung lautet:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
Beispiel:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
Der Default-Fall
Der Default-Fall
Der default-Fall wird ausgeführt, wenn kein anderer Fall zutrifft. Er ähnelt dem else-Block in einer if-else-Anweisung.
Beispiel:
Wichtiger Punkt: Fügen Sie immer einen default-Fall ein, um unerwartete Werte zu behandeln.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
Switch mit mehreren Fällen
Switch mit mehreren Fällen
Sie können mehrere Fälle gruppieren, damit derselbe Codeblock ausgeführt wird. Beispiel:
Tipp: Durch das Gruppieren von Fällen vermeiden Sie doppelte Codeabschnitte.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
Switch mit Ganzzahlbereichen verwenden
Switch mit Ganzzahlbereichen verwenden
Switch-Anweisungen in C# unterstützen Bereiche nicht direkt. Sie können switch jedoch mit anderer Logik kombinieren, um Bedingungen für Bereiche zu formulieren. Beispiel:
Wichtiger Punkt: Verwenden Sie when, um Bedingungen zu Fällen hinzuzufügen.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
Wann sollten Sie Switch-Anweisungen verwenden?
Wann sollten Sie Switch-Anweisungen verwenden?
Switch-Anweisungen sind besonders nützlich, wenn:
- Sie eine einzelne Variable mit mehreren Werten vergleichen müssen.
- die Variablenwerte diskret sind, z. B. Zahlen, Zeichenfolgen oder Zeichen.
- Sie eine übersichtliche und gut lesbare Alternative zu mehreren if-else-Anweisungen benötigen.
Tipp: Vermeiden Sie Switch-Anweisungen bei komplexer Logik mit zahlreichen Bedingungen.
Übungsaufgabe
Übungsaufgabe
Schreiben Sie ein Programm, das die Benutzerin oder den Benutzer auffordert, eine Zahl zwischen 1 und 7 einzugeben, und den entsprechenden Wochentag ausgibt. Beispiel:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
Sehr gut!
Sehr gut!
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Switch-Anweisungen verwenden, um bedingte Logik in C# zu vereinfachen. In der nächsten Lektion sehen wir uns Arrays an und lernen, wie sich Datensammlungen effizient verwalten lassen. Programmieren wir weiter!

Häufig gestellte Fragen
Ist die Lektion „Switch-Anweisungen“ kostenlos?
Ja — der vollständige Text von „Switch-Anweisungen“ 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 5 Lektionen.
Was lerne ich in „Switch-Anweisungen“?
Vereinfachen Sie komplexe bedingte Logik mit Switch-Anweisungen 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 3 von 5.
Wie lange dauert die Lektion „Switch-Anweisungen“?
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
- Kontrollfluss: If-Else-Anweisungen
- Schleifen in C#: For, While und Do-While
- Switch-Anweisungen
- Einführung in Arrays
- Arbeiten mit Zeichenketten