Menu
Coddy logo textTech

Switch-Anweisung

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 27 von 69.

Die switch-Anweisung ist wie eine mehrfache if-Anweisung. Anstatt eine einzelne Bedingung auszuwerten, prüft sie den Wert einer Variablen gegen mehrere Fälle und führt den Code aus, der dem entsprechenden Fall zugeordnet ist.

Hier ist die Grundstruktur einer switch-Anweisung:

switch (variable) {
    case value1:
        // Code, der ausgeführt wird, wenn variable gleich value1 ist
        break;
    case value2:
        // Code, der ausgeführt wird, wenn variable gleich value2 ist
        break;
    // ... weitere Fälle
    default:
        // Code, der ausgeführt wird, wenn kein Fall zutrifft
        break;
}
  • Auf das Schlüsselwort switch folgt die Variable, die Sie testen möchten, in Klammern.
  • Jedes case repräsentiert einen möglichen Wert der Variable.
  • Der Code innerhalb jedes case wird ausgeführt, wenn die Variable mit dem Wert dieses Cases übereinstimmt.
  • Die break-Anweisung ist entscheidend; sie beendet den switch, nachdem ein Case ausgeführt wurde. Ohne sie würde die Ausführung in den nächsten Case „durchfallen“.
  • Der default-Fall ist optional und wird ausgeführt, wenn kein anderer Fall zutrifft.

Hier ist ein Beispiel:

int day = 3;
string dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... Fälle für andere Tage
    default:
        dayName = "Invalid day";
        break;
}

Sie können auch mehrere Fälle zu einem zusammenfassen:

int day = 3;
string dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... Fälle für andere Tage
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Aufgabe

Anfänger

Erstellen Sie ein Programm, das eine Monatsnummer (1 für Januar, 2 für Februar usw.) entgegennimmt und die Jahreszeit ausgibt, zu der sie gehört. Verwenden Sie eine switch-Anweisung für die Logik.

Die Jahreszeiten und ihre entsprechenden Monate sind:

  • Winter: Dezember (12), Januar (1), Februar (2)
  • Spring: März (3), April (4), Mai (5)
  • Summer: Juni (6), Juli (7), August (8)
  • Autumn: September (9), Oktober (10), November (11)

Spickzettel

Die switch-Anweisung ist eine Mehrwege-Bedingung, die eine Variable gegen mehrere Fälle prüft:

switch (variable) {
    case value1:
        // Code, der ausgeführt wird, wenn variable gleich value1 ist
        break;
    case value2:
        // Code, der ausgeführt wird, wenn variable gleich value2 ist
        break;
    default:
        // Code, der ausgeführt wird, wenn kein Fall zutrifft
        break;
}

Schlüsselkomponenten:

  • case: repräsentiert einen möglichen Wert für den Abgleich
  • break: beendet den switch, nachdem ein Fall ausgeführt wurde (verhindert das "Durchfallen")
  • default: optionaler Fall, der ausgeführt wird, wenn kein anderer Fall zutrifft

Sie können mehrere Fälle kombinieren:

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    default:
        dayName = "Invalid day";
        break;
}

Probier es selbst

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Schreiben Sie Ihren Code unten
        
        
        Console.WriteLine(season);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen