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