Die C Switch-Anweisung meistern: Syntax, Ablauf und praktisches Beispiel
Die C Switch-Anweisung meistern
In diesem Tutorial erfahren Sie, wie Sie eine saubere, effiziente switch Anweisung in C erstellen, komplett mit einem praxisnahen Rechner-Beispiel.
Das switch Konstrukt lässt Sie einen Codeblock aus vielen Alternativen ausführen. Während Sie eine if…else if Kette verwenden könnten, liefert switch klarere Syntax und schnellere Lesbarkeit, besonders wenn die Entscheidung von einem einzelnen Ausdruck abhängt.
Switch-Case Syntax
switch (expression) { case constant1: // statements break; case constant2: // statements break; /* … */ default: // default statements }
Funktionsweise
- Der expression wird einmal ausgewertet und mit jedem case Label verglichen.
- Bei einer Übereinstimmung läuft der entsprechende Block bis ein
break(oder Ende desswitch) erreicht wird. - Wenn keine Übereinstimmung erfolgt, wird der optionale
defaultBlock ausgeführt.
Wichtige Punkte
- Das Weglassen von
breakverursacht Fall-through: nachfolgende Cases laufen ebenfalls. - Die
defaultKlausel ist optional, aber für Fehlerbehandlung dringend empfohlen.
Switch-Anweisung Flussdiagramm

Beispiel: Einfacher Rechner
#include <stdio.h> int main(void) { char operation; double n1, n2; printf("Einen Operator eingeben (+, -, *, /): "); scanf("%c", &operation); printf("Zwei Operanden eingeben: "); scanf("%lf %lf", &n1, &n2); switch (operation) { case '+': printf("%.1lf + %.1lf = %.1lf\n", n1, n2, n1 + n2); break; case '-': printf("%.1lf - %.1lf = %.1lf\n", n1, n2, n1 - n2); break; case '*': printf("%.1lf * %.1lf = %.1lf\n", n1, n2, n1 * n2); break; case '/': printf("%.1lf / %.1lf = %.1lf\n", n1, n2, n1 / n2); break; default: printf("Fehler! Operator ist nicht korrekt\n"); } return 0; }
Ausgabe-Beispiel
Einen Operator eingeben (+, -, *, /): - Zwei Operanden eingeben: 32.5 12.4 32.5 - 12.4 = 20.1
Wenn der Benutzer - eingibt, springt das Programm zum entsprechenden Case, führt die Subtraktion aus, und das break verlässt den switch. Ist der Operator ungültig, warnt die default Klausel den Benutzer.
C Sprache
- Schaltung mit Schalter: Praktischer Leitfaden zu grundlegenden elektrischen Schaltungen
- Kommutationsdioden-Experiment: Induktiven Rückschlag mit Neonlampe unterdrücken
- Elektrische Schalter verstehen: Typen, Funktionen und Anwendungen
- Kontaktprellen bei mechanischen Schaltern eliminieren
- Multimeter: Von Analog zu Digital – Ein umfassender Leitfaden
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
- C-Grundsyntax meistern: Tokens, Struktur und Semikolons