Menu
CoddyTech

Switch-Anweisung

Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 29 von 74.

Die switch-Anweisung ähnelt einer mehrwegigen if-Anweisung. Statt eine einzelne Bedingung auszuwerten, vergleicht sie den Wert einer Variablen mit mehreren Fällen und führt den Code aus, der zum übereinstimmenden Fall gehört.

Hier ist die grundlegende Struktur 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 case zutrifft
}
  • Auf das Schlüsselwort switch folgt in Klammern die Variable, die du testen möchtest.
  • Jeder case steht für einen möglichen Wert der Variable.
  • Der Code innerhalb jedes case wird ausgeführt, wenn die Variable mit dem Wert dieses Falls übereinstimmt.
  • Die Anweisung break ist entscheidend; sie beendet die switch-Anweisung, nachdem ein Fall ausgeführt wurde. Ohne sie würde die Ausführung zum nächsten Fall „durchfallen“.
  • Der Fall default ist optional und wird ausgeführt, wenn kein anderer Fall zutrifft.

Hier ist ein Beispiel:

int day = 3;
std::string dayName;

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

Du kannst auch mehrere Fälle zu einem zusammenfassen:

int day = 3;
std::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";
}
challenge icon

Aufgabe

Anfänger

Erstelle ein Programm, das eine Monatszahl entgegennimmt (1 für Januar, 2 für Februar usw.) und die Jahreszeit ausgibt, zu der der Monat gehört. Verwende für die Logik eine switch-Anweisung.

Die Jahreszeiten und die dazugehörigen Monate sind:

  • Winter: Dezember (12), Januar (1), Februar (2)
  • Frühling: März (3), April (4), Mai (5)
  • Sommer: Juni (6), Juli (7), August (8)
  • Herbst: September (9), Oktober (10), November (11)
  • Invalid month: für andere Optionen

Probier es selbst

#include <iostream>

int main() {
    int month;
    std::cin >> month;
    std::string season = "";
    
    // Schreibe deinen Code unten
    
    
    std::cout << season << std::endl;
    return 0;
}
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

Übe selbstständig: Online-C++-Compiler