Um zahlreiche Abfragen im Quellcode zusammenzufassen, sind Switch-Statements oft
vorteilhafter als (verschachtelte
if-Statements.
Aber Achtung - Herr Switch hat Durchfall.
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.
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.
Wenn kein Case für die geswitchten Daten gefunden wurde, so wird der im default-Statement abgelegte Quellcode ausgeführt.