Java Reference
In-Depth Information
Kapitel 15
Prozeduren und Funktionen
15 .
Prozeduren und boolesche Funktionen haben wir bereits in Kapitel 8 bzw. Kapitel 11 kennengelernt.
Wir werden sie in diesem Kapitel verallgemeinern. Eine wesentliche Rolle werden dabei Datentypen
spielen, die in Kapitel 13 eingeführt und in Kapitel 14 verallgemeinert worden sind.
Vielleicht ahnen Sie es schon; nach diesem Kapitel werden Sie nicht mehr auf die Definition boo-
lescher Funktionen eingeschränkt sein. Vielmehr werden Sie auch bspw. int-Funktionen definieren
können, die Werte vom Typ int berechnen und nach außen liefern.
In Abschnitt 1 dieses Kapitels wird zunächst als Äquivalent zur booleschen return-Anweisung in
booleschen Funktionen die int-return-Anweisung für int-Funktionen eingeführt. Die Definition von
int-Funktionen sowie der Aufruf von int-Funktionen wird danach in den Abschnitten 2 und 3 be-
schrieben. Anschließend wird in Abschnitt 4 das Funktionskonzept der Hamster-Sprache verallge-
meinert. In Abschnitt 5 folgen einige Beispielprogramme, an denen die Definition und die Verwen-
dung von Funktionen demonstriert wird. Abschnitt 6 enthält ein paar Übungsaufgaben, an denen Sie
den Umgang mit Funktionen einüben können.
15.1 int-return-Anweisung
Int-return-Anweisungen werden in int-Funktionen zum Liefern eines Wertes vom Typ int einge-
setzt.
15.1.1 Syntax
Abbildung 15.1 stellt die Syntax der int-return-Anweisung dar: Dem Schlüsselwort return folgt
ein arithmetischer Ausdruck und ein abschließendes Semikolon. Die int-return-Anweisung ist eine
Anweisung, die ausschließlich im Funktionsrumpf von int-Funktionen (siehe Abschnitt 15.2) ver-
wendet werden darf. Das Syntaxdiagramm „Anweisung“ aus Abbildung 14.9 wird in Abbildung
15.1 erweitert.
15.1.2 Semantik
Die Ausführung einer int-return-Anweisung während der Ausführung einer int-Funktion führt zur
unmittelbaren Beendigung der Funktionsabarbeitung. Dabei wird der Wert des arithmetischen Aus-
drucks als Funktionswert zurückgegeben.
Search WWH ::




Custom Search