C# Switch
C# Switch-Anweisungen
Verwenden Sie die Anweisung switch
, um einen von vielen Codeblöcken auszuwählen, die ausgeführt werden sollen.
Syntax
switch(expression)
{
case x:
// Codeblock
break;
case y:
// Codeblock
break;
default:
// Codeblock
break;
}
So funktioniert es:
- Der
switch
-Ausdruck wird einmal ausgewertet - Der Wert des Ausdrucks wird mit den Werten jedes
case
verglichen
- Bei einer Übereinstimmung wird der zugehörige Codeblock ausgeführt
- Die Schlüsselwörter
break
unddefault
werden später in diesem Kapitel beschrieben
Das folgende Beispiel verwendet die Wochentagsnummer, um den Wochentagsnamen zu berechnen:
Beispiel
int day = 4;
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;
}
// Ausgänge "Thursday" (day 4)
Das Schlüsselwort break
Wenn C# ein break
-Schlüsselwort erreicht, bricht es aus dem Switch-Block aus.
Dadurch wird die Ausführung weiterer Code- und Falltests innerhalb des Blocks gestoppt.
Wenn eine Übereinstimmung gefunden wird und die Arbeit erledigt ist, ist es Zeit für eine Pause. Es sind keine weiteren Tests erforderlich.
Eine Pause kann viel Ausführungszeit sparen, da sie die Ausführung des gesamten restlichen Codes im Switch-Block „ignoriert“.
Das Standardschlüsselwort
Das Schlüsselwort default
ist optional und gibt Code an, der ausgeführt werden soll, wenn keine Übereinstimmung zwischen Groß- und Kleinschreibung vorliegt:
Beispiel
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
Console.WriteLine("Looking forward to the Weekend.");
break;
}
// Ausgänge "Looking forward to the Weekend."