Java Reference
In-Depth Information
11.4.3.1 Beispiel 1
Schauen Sie sich folgendes Beispielprogramm an:
boolean mauerDa() {
return !vornFrei();
}
void main() {
if (mauerDa()) {
linksUm();
}
}
Die boolesche Funktion mauerDa wird bei der Formulierung der Bedingung der if-Anweisung in
der main-Prozedur benutzt. Der Hamster stehe, wie in Abbildung 11.4 (links) ersichtlich, auf der
Hamster-Landschaft. Dann wird zunächst die Funktion mauerDa aufgerufen. Da die Funktion ledig-
lich aus einer booleschen return-Anweisung besteht, wird deren boolescher Ausdruck ausgewertet.
Es ergibt sich in der skizzierten Situation der Wert true , der als Funktionswert zurückgeliefert wird.
Das bedeutet, die Auswahlbedingung ist erfüllt und der linksUm(); -Befehl wird ausgeführt (siehe
Abbildung 11.4 (rechts)).
Abbildung 11.4: Aufruf boolescher Funktionen
11.4.3.2 Beispiel 2
Im folgenden Beispiel sucht der Hamster eine Nische an seiner linken Seite. Falls er eine solche
findet, begibt er sich in die Nische.
void main() {
while (vornFrei() && !linksFrei()) {
vor();
}
if (linksFrei()) {
linksUm();
vor();
}
}
 
Search WWH ::




Custom Search