Java Reference
In-Depth Information
booleschen Ausdrucks als sogenannter Funktionswert zurückgegeben.
11.2.3 Beispiele
Im Folgenden werden einige Beispiele für syntaktisch korrekte boolesche return-Anweisungen ge-
geben:
return true;
return vornFrei();
return maulLeer || vornFrei();
return (kornDa() && !vornFrei());
11.3 Definition boolescher Funktionen
Genauso wie Prozeduren müssen auch boolesche Funktionen definiert werden, um sie in anderen
Teilen des Programms aufrufen zu können.
11.3.1 Syntax
Die Syntax der Definition einer booleschen Funktion unterscheidet sich nur geringfügig von der De-
finition einer Prozedur (siehe auch Abbildung 11.2). Statt Prozedurkopf, -name und -rumpf spricht
man hier von Funktionskopf, -name und -rumpf.
Anstelle des Schlüsselwortes void bei der Definition einer Prozedur muss bei der Definition einer
booleschen Funktion das Schlüsselwort boolean am Anfang des Funktionskopfs stehen. Außerdem
können im Funktionsrumpf boolesche return-Anweisungen verwendet werden.
Ganz wichtig bei der Definition boolescher Funktionen ist jedoch folgende Zusatzbedingung, die
sich mit Hilfe von Syntaxdiagrammen nicht ausdrücken lässt und deshalb verbal ergänzt wird:
In jedem möglichen Weg durch die Funktion bei ihrer Ausführung muss eine boolesche return-
Anweisung auftreten. Der Wert, den der boolesche Ausdruck einer booleschen return-Anweisung
liefert, ist der sogenannte Funktionswert der booleschen Funktion.
Boolesche Funktionen können überall dort in einem Hamster-Programm definiert werden, wo auch
Prozeduren definiert werden können. Aus diesem Grund wird in Abbildung 11.2 das Syntaxdia-
gramm „Definitionen“ aus Abbildung 8.4 erweitert.
11.3.2 Gestaltungskonventionen
Die Gestaltungskonventionen für boolesche Funktionen sind nahezu identisch mit den Gestaltungs-
konventionen für Prozeduren (siehe Kapitel 8.2.2).
Wählen Sie aussagekräftige Bezeichner für die Namen der von Ihnen definierten booleschen Funk-
tionen. Genauso wie bei Prozedurnamen sollten Sie auch bei Namen für boolesche Funktionen keine
Umlaute oder das Zeichen „ß“ verwenden. Beginnen Sie einen Namen für eine boolesche Funktion
Search WWH ::




Custom Search