Java Reference
In-Depth Information
vor();
vor();
rechtsUm();
vor();
vor();
nimm();
}
void rechtsUm() {
linksUm();
kehrt();
}
void kehrt() {
linksUm();
linksUm();
}
Wird das Programm aufgerufen, werden die einzelnen Anweisungen der main-Prozedur ausgeführt.
Zunächst hüpft der Hamster also aufgrund der
vor();
-Befehle zwei Felder in Blickrichtung nach
vorne und nimmt ein Korn auf. Anschließend wird die Prozedur
rechtsUm
aufgerufen, d.h. es wer-
den die Anweisungen
linksUm();
und
kehrt();
ausgeführt. Letztere Anweisung ist wiederum
ein Prozeduraufruf, der dazu führt, dass zweimal der Befehl
linksUm();
ausgeführt wird. Danach
ist die Prozedur
kehrt
und ebenfalls die Prozedur
rechtsUm
abgearbeitet, d.h. der Kontrollfluss des
Programms befindet sich wieder in der main-Prozedur. Hier folgen zwei weitere
vor();
-Befehle
und anschließend ein erneuter Aufruf der Prozedur
rechtsUm
. Im Anschluss daran werden noch
zwei weitere
vor();
-Befehle sowie ein
nimm();
-Befehl ausgeführt. Danach ist die main-Prozedur
abgearbeitet und das Programm beendet.
Das folgende Beispiel enthält mehrere syntaktische Fehler:
void bearbeiteReihe() {
void bearbeiteKachel() {
// Fehler
vor();
nimm();
}
vor();
bearbeiteKachel();
}
void kehreZurueck() {
linksUm();
vor();
rechtsUm();
// Fehler
}
void start() {
bearbeiteReihe();
Search WWH ::
Custom Search