Java Reference
In-Depth Information
boolean linksFrei() {
linksUm();
if (vornFrei()) {
rechtsUm();
return true;
} else {
rechtsUm();
return false;
}
}
void rechtsUm() {
linksUm();
linksUm();
linksUm();
}
An diesem Beispiel können sie visuell nachvollziehen, was Sie bezüglich der Auswertungsreihen-
folge von booleschen Ausdrücken in Kapitel 9.2.6 gelernt haben, dass der Hamster nämlich die
Auswertung bestimmter boolescher Ausdrücke optimiert. Schauen Sie sich dazu die in Abbildung
11.5 geschilderte Ausgangssituation an.
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
(k)
(l)
(m)
Abbildung 11.5: Auswertungsreihenfolge boolescher Ausdrücke
Bei der Auswertung der Schleifenbedingung der while-Anweisung in der main-Prozedur wird zu-
nächst der Wert des Testbefehls vornFrei() ermittelt. Der Testbefehl liefert den Wert true . Also
wird als nächstes der Funktionswert der Funktion linksFrei ermittelt, der negiert den Wert des
booleschen Ausdrucks der Schleifenbedingung ergibt. Zur Ermittlung des Funktionswertes wird die
 
Search WWH ::




Custom Search