BESTE WEBSITE FÜR WEBENTWICKLER
C# Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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 und default 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)

Try it Yourself »


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."

Try it Yourself »


C# Übungen

Testen Sie sich mit Übungen

Übung:

Fügen Sie die fehlenden Teile ein, um die folgende switch-Anweisung zu vervollständigen.

int day = 2;
switch ()
{
   1:
    Console.WriteLine("Monday");
    break;
   2:
    Console.WriteLine("Tuesday");
    ;
}