Java Reference
In-Depth Information
Kapitel 9
Auswahlanweisungen
9.
Auswahlanweisungen ermöglichen die wahlweise bzw. alternative Ausführung von Anweisungen
unter bestimmten Bedingungen. Als Grundlage für die Einführung von Auswahlanweisungen wird
in Abschnitt 1 dieses Kapitels zunächst der Befehlsvorrat des Hamsters um drei sogenannte Test-
befehle erweitert. Abschnitt 2 führt boolesche Operatoren und Ausdrücke in die Hamster-Sprache
ein. In den Abschnitten 3 und 4 werden die Blockanweisung bzw. die Leeranweisung vorgestellt.
Die zwei Typen von Auswahlanweisungen der Hamster-Sprache werden dann in den Abschnitten
5 (bedingte Anweisung) und 6 (Alternativanweisung) erläutert. Anschließend folgen in Abschnitt 7
einige Beispielprogramme, an denen der Einsatz der Auswahlanweisungen verdeutlicht wird, und in
Abschnitt 8 werden einige Übungsaufgaben gestellt, die nur durch den Einsatz von Auswahlanwei-
sungen gelöst werden können.
9.1 Testbefehle
Mit dem Grundvorrat von vier Befehlen ( vor(); , linksUm(); , gib(); und nimm(); ) sind Sie in
der Lage, den Hamster über das Kornfeld zu steuern und Körner aufnehmen bzw. ablegen zu lassen.
Wir haben dabei gesehen, dass es Situationen gibt, die dem Hamster gar nicht gefallen:
• wenn der Hamster vor einer Mauer steht und Sie ihm den Befehl vor(); geben,
• wenn der Hamster keine Körner im Maul hat, er aber aufgrund Ihres Befehls gib(); eines
ablegen soll und
• wenn der Hamster mittels des Befehls nimm(); ein Korn aufnehmen soll, aber auf dem Feld,
auf dem er sich gerade befindet, gar keines liegt.
Wenn Sie den Hamster in diese für ihn unlösbaren Situationen bringen, dann ist der Hamster derart
von Ihnen enttäuscht, dass er im Folgenden nicht mehr bereit ist, weitere Befehle auszuführen. Es
tritt ein Laufzeitfehler auf. Um zu vermeiden, dass der Hamster in diese Situationen gelangt, werden
nun drei sogenannte Testbefehle eingeführt. Testbefehle liefern boolesche Werte, also wahr ( true )
oder falsch ( false ):
vornFrei()
maulLeer()
kornDa()
9.1.1 Syntax
Die genaue Syntax der drei Testbefehle des Hamster-Modells wird in Abbildung 9.1 dargestellt.
Hinter dem eigentlichen Namen eines Testbefehls folgt eine öffnende und eine schließende runde
Klammer. Im Unterschied zu den Grundbefehlen fehlt das abschließende Semikolon.
Search WWH ::




Custom Search