Java Reference
In-Depth Information
7 }
8
9 boolean suche() {
10
while (vornFrei()) {
vor();
11
if (kornDa()) {
12
return true;
13
}
14
}
15
return false;
16
17 }
Der Gültigkeitsbereich der booleschen Variablen gefunden erstreckt sich von Zeile 3 bis Zeile 7.
Sie ist also insbesondere nicht in der Funktion suche() gültig. Die Lebensdauer der Variablen
gefunden beginnt in Zeile 2 und endet in Zeile 7. Sie ist jedoch aufgrund des Funktionsaufrufs in
Zeile 4 auch während der Ausführung der Funktion suche lebendig.
Im folgenden Beispiel ist die Variable probe innerhalb des Schleifenrumpfes gültig und während der
Ausführung des Schleifenrumpfes lebendig. Genau genommen handelt es sich jedoch nicht um eine
einzelne Variable, sondern um mehrere. Jedes Mal wenn während der Ausführung des Programms
der Schleifenrumpf durchlaufen wird, wird nämlich eine neue Variable definiert, d.h. Speicherplatz
reserviert. Nach der Abarbeitung des Schleifenrumpfes wird die Variable wieder zerstört, d.h. der
Speicherplatz wird wieder freigegeben.
void main() {
// ...
while (!kornDa()) {
boolean probe = maulLeer();
// ...
probe = !probe;
// ...
}
// ...
}
13.7 Beispielprogramme
In diesem Abschnitt werden einige Beispiele für Hamster-Programme gegeben, die Ihnen den Ein-
satz von booleschen Variablen demonstrieren sollen. Schauen Sie sich die Beispiele genau an und
versuchen Sie, die Lösungen nachzuvollziehen.
Search WWH ::




Custom Search