Eine switch-Anweisung bietet eine effiziente Möglichkeit, mehrere Bedingungen zu behandeln, wenn eine Variable mehrere mögliche Werte haben kann. Anstatt viele if-else-Ketten zu schreiben, vergleichen Sie einen einzelnen Ausdruck mit mehreren case-Werten. Wenn eine Übereinstimmung gefunden wird, wird der Code dieses Falls ausgeführt. Das break-Schlüsselwort verhindert, dass das Programm zum nächsten Fall durchfällt. Wenn kein Fall übereinstimmt, wird der default-Block ausgeführt. Switch funktioniert mit Ganzzahlen, Zeichen und Enum-Typen, kann aber keine Bereiche oder Zeichenketten vergleichen.
#include <iostream>int main() {int day = 3;switch (day) {case 1:std::cout << "Monday" << std::endl;break;case 2:std::cout << "Tuesday" << std::endl;break;case 3:std::cout << "Wednesday" << std::endl;break;case 4:std::cout << "Thursday" << std::endl;break;case 5:std::cout << "Friday" << std::endl;break;default:std::cout << "Weekend" << std::endl;break;}return 0;}