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:
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
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.
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
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.
Hinweis anzeigen
Verwende für Zeichen einfache Anführungszeichen, z. B. `case 'A':`.
Lösung nach 3 Versuchen verfügbar