Java Reference
In-Depth Information
13.5.1 Variablendefinition als Anweisung
In der Hamster-Sprache gilt folgende Vereinbarung: Der Gültigkeitsbereich einer in einer Anweisung
definierten Variablen - auch lokale Variable genannt - erstreckt sich von der der Variablendefinition
folgenden Anweisung bis zum Ende desselben Blockes und umschließt alle inneren Blöcke. Im Gül-
tigkeitsbereich einer lokalen Variablen darf keine weitere Variable mit demselben Namen definiert
werden.
Beispiel:
1 void main() {
2
/* Beginn von Block 1 */
boolean test = kornDa() && vornFrei();
3
if (test) {
4
5
6
/* Beginn von Block 1.1 */
nimm();
7
vor();
8
test = !test;
9
/* Ende von Block 1.1 */
10
} else {
11
12
13
/* Beginn von Block 1.2 */
linksUm();
14
/* Ende von Block 1.2 */
15
}
16
// ...
17
/* Ende von Block 1 */
18
19 }
Das Beispiel enthält keine syntaktischen Fehler: Der Gültigkeitsbereich der Variablen test erstreckt
sich von Zeile 4 bis Zeile 18 und umschließt auch die beiden inneren Blöcke. Insbesondere kann
daher die Variable test in den Zeilen 4 und 8 benutzt werden.
Auch das folgende Beispiel ist syntaktisch korrekt:
1 void torkle() {
2
/* Beginn von Block 1 */
vor();
3
boolean test = kornDa() && !maulLeer();
4
if (test) {
5
6
7
/* Beginn von Block 1.1 */
nimm();
8
boolean probe = vornFrei();
9
// ...
10
probe = !probe;
11
// ...
12
/* Ende von Block 1.1
13
} else {
14
15
16
/* Beginn von Block 1.2 */
Search WWH ::




Custom Search