Direkt zum Hauptinhalt springen
eLearner.app
Modul 2 · Lektion 3 von 36/18 im Kurs~8 min
Lektionen des Moduls (3/3)

Die switch-Anweisung

Die switch-Anweisung ermöglicht es, lange Ketten von if-else if-else zu ersetzen, wenn eine Variable mit verschiedenen konstanten Werten verglichen werden soll.

Die Syntax von switch

Das switch vergleicht einen Ausdruck mit verschiedenen case-Labels:

Code
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Eccellente!" << std::endl;
        break;
    case 'B':
        std::cout << "Molto bene!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficiente." << std::endl;
        break;
    default:
        std::cout << "Voto non valido." << std::endl;
        break;
}
  • break: Ist unerlässlich. Wenn es weggelassen wird, wird die Ausführung in den folgenden Fällen fortgesetzt (dieses Verhalten wird als fall-through bezeichnet).
  • default: Optionaler Block, der ausgeführt wird, wenn keiner der vorherigen Fälle mit dem getesteten Wert übereinstimmt.

Probier es aus

Übung#cpp.m2.l3.e1
Versuche: 0Wird geladen…

Nutze bei einer von std::cin gelesenen Ganzzahl day ein switch, um 'lunedi' auszugeben, wenn day 1 ist, 'martedi', wenn es 2 ist, und 'altro' für jeden anderen Wert.

Editor wird geladen…
Hinweis anzeigen

Strukturiere das switch über `day`mit`case 1:`, `case 2:`und`default:`, und vergiss nicht die `break`-Anweisung am Ende jedes Zweigs.

Lösung nach 3 Versuchen verfügbar

Übung#cpp.m2.l3.e2
Versuche: 0Wird geladen…

Nutze bei einer von std::cin gelesenen Variable grade ein switch, um 'ottimo' für 'A', 'buono' für 'B' und 'insufficiente' für alle anderen Fälle auszugeben.

Editor wird geladen…
Hinweis anzeigen

Verwende für Zeichen einfache Anführungszeichen, z. B. `case 'A':`.

Lösung nach 3 Versuchen verfügbar