
Ömer sagt:
switch-case ist wie ein Menü-System: du hast viele Optionen und springst zur richtigen. Viel übersichtlicher als 7 else-ifs! Und das break ist entscheidend.
switch-case – Grundstruktur
switch_syntax.cC
switch (ausdruck) { case wert1: // Code für wert1 break; case wert2: // Code für wert2 break; default: // wenn kein case passt break; }
Wichtige Regeln
| Element | Bedeutung | Pflicht? |
|---|---|---|
| break | Verlässt den switch-Block | Fast immer – sonst Fall-Through! |
| default | Wird ausgeführt wenn kein case passt | Empfohlen als Sicherheitsnetz |
| case | Vergleicht mit einem konstanten Wert | Ja |
switch vs. if-else
✅ switch ist besser für:
- Exakte int/char Werte (1, 2, 3, 'A'...)
- Viele Fälle (Menüs, Wochentage)
- Klarere, übersichtlichere Struktur
✅ if-else ist besser für:
- Bereiche (x > 0, x < 100)
- float-Vergleiche
- Komplexe kombinierte Bedingungen
⚡ Code-Simulator
Schreibe C-Code links und führe ihn aus – der Simulator zeigt printf-Ausgaben sofort:
C Simulator – Unit 10
▶ Ausgabe
– Klicke auf AUSFÜHREN –

Ömer sagt:
Ändere die Werte und schau wie sich die Ausgabe verändert. Das beste Lernen ist Ausprobieren!
🎯 Wissens-Quiz
Frage 1
Was passiert wenn break in einem case fehlt?
Frage 2
Wofür ist default in switch-case?
Frage 3
Kann switch mit float-Werten verglichen werden?
Frage 4
Welche Syntax ist korrekt für char im switch?
Frage 5
Wann ist switch besser als if-else?
Frage 6
Was ist "Fall-Through" bei switch?
Frage 7
Kann switch mit Strings verwendet werden?
Frage 8
Wo steht üblicherweise der default-Fall in einem switch?
📋 Spickzettel
switch-Syntax
switch(x){}Grundstruktur
case N:Einzelner Fall
break;Fall beenden – Pflicht!
default:Alle anderen Fälle
switch vs. if
switch: int/charExakte Werte
if: floatKommazahlen
switch: MenüsViele Optionen
if: Bereichex > 5 etc.
✅ Checkliste Unit 10
- Ich kann switch-case korrekt schreiben
- Ich weiß wann break nötig ist und was Fall-Through bedeutet
- Ich kann switch und if-else situationsgerecht einsetzen
- Ich kenne default als Sicherheitsnetz