Java Reference
In-Depth Information
int anzahlKoernerImMaul() {
int anzahl = 0;
// Koerner ablegen
while (!maulLeer()) {
gib();
anzahl++;
}
// Koerner wieder aufnehmen, um Seiteneffekt zu vermeiden
int i = anzahl;
while (i > 0) {
nimm();
i--;
}
/*
* liefere die ermittelte Anzahl an Koernern,
* die der Hamster im Maul hat
*/
return anzahl;
}
In einem weiteren Beispiel lässt eine int-Funktion den Hamster bis zur nächsten Wand laufen und
liefert als Funktionswert die Anzahl an zurückgelegten Schritten.
int bisZurMauer() {
int anzahl = 0;
while (vornFrei()) {
vor();
anzahl++;
}
/*
* Achtung: Seiteneffekt; der Hamster steht u.U. auf einem
* anderen Feld als vor Aufruf der Funktion
*/
// liefere die Anzahl an zurueckgelegten Schritten
return anzahl;
}
15.3 Aufruf von int-Funktionen
Der Aufruf von int-Funktionen entspricht einem speziellen arithmetischen Ausdruck. int-Funktio-
nen dürfen also überall dort im Hamster-Programm aufgerufen werden, wo arithmetische Ausdrücke
stehen dürfen. Der Aufruf einer int-Funktion erfolgt wie der Aufruf einer booleschen Funktion syn-
taktisch durch die Angabe des Funktionsnamens gefolgt von einem runden Klammernpaar. Als Wert
Search WWH ::




Custom Search