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