Switch-Anweisung
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 29 von 74.
Die switch-Anweisung ist wie eine mehrwegige if-Anweisung. Anstatt eine einzelne Bedingung auszuwerten, überprüft sie den Wert einer variable anhand mehrerer cases und führt den Code aus, der mit dem passenden case verknüpft ist.
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 cases
default:
// Code, der ausgeführt wird, wenn kein case übereinstimmt
}- Auf das Schlüsselwort
switchfolgt in Klammern die Variable, die du testen möchtest. - Jedes
casesteht für einen möglichen Wert der Variable. - Der Code innerhalb jedes
casewird ausgeführt, wenn die Variable mit dem Wert dieses Falls übereinstimmt.
- Die
break-Anweisung ist entscheidend; sie beendet denswitch, nachdem ein Fall ausgeführt wurde. Ohne sie würde die Ausführung in den nächsten Fall „durchfallen“. - Der
default-Fall ist optional und wird ausgeführt, wenn kein anderer Fall übereinstimmt.
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";
}Aufgabe
AnfängerErstelle ein Programm, das eine month-Nummer (1 für Januar, 2 für Februar usw.) entgegennimmt und die season ausgibt, zu der sie gehört. Verwende für die Logik eine switch-Anweisung.
Die seasons und die ihnen 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)
- Invalid month: für andere Optionen
Probier es selbst
#include <iostream>
int main() {
int month;
std::cin >> month;
std::string season = "";
// Schreibe deinen Code darunter
std::cout << season << std::endl;
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler