Java Reference
In-Depth Information
Abbildung 9.2: Testbefehle
9.1.5 Sinn und Zweck
Mit Hilfe der drei Testbefehle lassen sich die drei gefährlichen Situationen nun vorherbestimmen,
wodurch entsprechende Fehler vermieden werden können:
• Nur wenn die Kachel vor ihm frei ist, darf der Hamster nach vorne hüpfen, d.h. nur wenn der
Testbefehl vornFrei() den Wert true liefert, darf der Befehl vor(); ausgeführt werden.
• Nur wenn der Hamster ein Korn im Maul hat, darf er auch eines ablegen, d.h. nur wenn der
Testbefehl maulLeer() den Wert false liefert, darf der Befehl gib(); ausgeführt werden.
• Nur wenn sich auf der Kachel, auf der der Hamster gerade steht, ein Korn befindet, darf er
auch eines aufnehmen, d.h. nur wenn der Testbefehl kornDa() den Wert true liefert, darf der
Befehl nimm(); ausgeführt werden.
Wie sich diese Sprachkonstrukte zum Abfragen einer bestimmten Situation in der Hamster-Sprache
formulieren lassen, wird in Abschnitt 9.5 behandelt. Zuvor werden wir im nächsten Abschnitt lernen,
wie sich Testbefehle mit Hilfe von booleschen Operatoren verknüpfen lassen. Des Weiteren werden
zwei neue Typen von Anweisungen eingeführt.
9.2 Boolesche Operatoren und Ausdrücke
In Kapitel 5 haben Sie die boolesche Logik kennengelernt. Sie wissen, was Aussagen bzw. boo-
lesche Ausdrücke sind, dass Aussagen Wahrheitswerte liefern und wie sich Aussagen mit Hilfe
der Konjunktion, Disjunktion und Negation verknüpfen lassen. Die drei Testbefehle vornFrei() ,
kornDa() und maulLeer() stellen Aussagen in der Hamster-Sprache dar, d.h. abhängig von der
Situation, in der sich der Hamster gerade befindet, liefern sie den Wert true oder false .
Darüber hinaus sind in diesem Zusammenhang die beiden Wörter true und false der Hamster-
Sprache von Bedeutung. Diese beiden sogenannten booleschen Literale repräsentieren spezielle
boolesche Ausdrücke: Das boolesche Literal „true“ liefert immer den Wahrheitswert true , das boo-
lesche Literal „false“ liefert immer den Wahrheitswert false .
Für die Konjunktion, Disjunktion und Negation von booleschen Ausdrücken, d.h. insbesondere der
drei Testbefehle, stellt die Hamster-Sprache die folgenden drei booleschen Operatoren zur Verfü-
gung:
! für die Negation,
 
Search WWH ::




Custom Search