Kurz erklärt
Eine Kontrollstruktur, die einen Wert gegen mehrere mögliche Fälle prüft und je nach Treffer einen anderen Codeblock ausführt — eine lesbarere Alternative zu einer langen Kette von if...else-Bedingungen.
Genauer
Jeder case-Zweig steht für einen möglichen Wert der geprüften Variable; ein default-Zweig fängt alle nicht abgedeckten Fälle ab. In vielen klassischen Sprachen "fällt" die Ausführung ohne explizites break in den nächsten Zweig durch (Fallthrough) — ein häufiger Anfängerfehler. Modernere Sprachvarianten (z. B. Java ab Version 14) bieten inzwischen auch eine Ausdrucksform ohne dieses Fallthrough-Risiko.