Java Reference
In-Depth Information
3.2.3 Mehrseitige Auswahlstruktur (switch-case-Anweisung)
Zur Erläuterung der mehrseitigen Auswahlstruktur möchte ich das Programmbeispiel
zur Verschachtelung von if -Anweisungen in Listing 3.5 nochmals aufgreifen. Wir haben
dort geprüft, ob ein eingegebenes Zeichen ein Vokal ist.
Die Aufgabe lässt sich mit Hilfe der Mehrfachauswahl eleganter lösen. Sie werden sehen,
dass die Fallunterscheidungen sehr übersichtlich links untereinander angeordnet wer-
den können, während die in den jeweiligen Fällen abzuarbeitenden Anweisungen rechts
ebenfalls sehr übersichtlich untereinander stehen. Die verschachtelte if -Anweisung
dagegen erfordert mehrfach öffnende und schließende Klammern, die eine häufige Feh-
lerquelle darstellen. Die Darstellung im Programmablaufplan bzw. Struktogramm sieht
aus wie in Abbildung 3.6 .
Programmablaufplan
DIN 66001
Nassi-Shneiderman-
Struktogramm DIN 66261
Fall 1
Bedingung
Fall 2
Bedingung
Fall 3
Fall n
...
...
Fall 1
Fall 2
Fall n
Abbildung 3.6 Mehrseitige Auswahl
In der Syntax von Java wird diese Anweisung folgendermaßen formuliert:
switch (Ausdruck) {
case Konstante1: Anweisung1;
Anweisung2;
case Konstante2: Anweisung3;
case Konstante3: Anweisung4;
case Konstante4: Anweisung5;
Anweisung6;
Anweisung7;
default:
Anweisung8;
}
Listing 3.6 Java-Syntax der Mehrfachauswahl
 
Search WWH ::




Custom Search