Der goto-Befehl führt oft zu unübersichtlichem und schwer lesbarem Code. Verwendet man viele goto-Anweisungen kann der Kontrollfluss nur schwer nachvollzogen werden. Spaghetti-Code Edgar Dijkstra: Go To Statement Considered Harmful
Grundsätzlich gilt: Jedes switch-case Statement kann auf ein if-else Statement abgebildet werden, aber nicht jedes if-else Statement kann durch ein switch-case Statement ausgedrückt werden. Das switch-case Statement wird verwendet, um eine Variable mit mehreren Konstanten zu vergleichen. Das Ergebnis dieses…
Es gibt Probleme, bei deren Lösung man für mehrere Fälle die gleichen Anweisungen ausführen will. Mit einer switch-Anweisung, in der nicht jede case-Anweisung mit einem break abschließt, können solche Probleme elegant gelöst werden. Beispiel: Die Methode tage() gibt für jeden…
Ein Switch-Statement besteht aus mehreren case-Marken (Label). Jeder case-Marke ist ein konstanter Wert zugeordnet. Bei Abarbeitung eines switch-Statements wird zuerst der Ausdruck, der dem Schlüsselwort switch folgt, ausgewertet und mit den Werten der case-Marken verglichen. Bei Gleichheit werden die Anweisungen…