Episode 7, Lektion 4

Um zahlreiche Abfragen im Quellcode zusammenzufassen, sind Switch-Statements oft vorteilhafter als (verschachtelte if-Statements.
Aber Achtung - Herr Switch hat Durchfall.

Übungen

Welchen Zweck haben Switch-Statements?

Switch-Statements vergleichen alternative Zustände von bestimmten Datentypen. Im Switch-Statement können für bestimmte Alternativen Lösungen angegeben werden, die beim Zutreffen dieses Zustandes ausgeführt werden. "Switchen" kann man Strings, Enums, Chars, sowie alle ganzzahligen Zahlendatentypen außer dem Long.

Wieso werden die meisten Cases mit einem break; abgeschlossen?

Switch-Statements haben Durchfall.
Ohne dieses "Abbruches" würden also beim Eintreffen eines Cases alle folgenden bedingungslos mit ausgeführt werden. Dies ist bei dem Großteil aller Anwendungen nicht gewünscht.

Wann wird das Default-Statement ausgeführt?

Wenn kein Case für die geswitchten Daten gefunden wurde, so wird der im default-Statement abgelegte Quellcode ausgeführt.

Quellcode