18.3.
Kontrollstrukturen innerhalb anderer Kontrollstrukturen -
Verschachtelungen
Eine Kontrollstruktur, die sich innerhalb einer anderen
Kontrollstruktur befindet, wird auch verschachtelte
Kontrollstruktur genannt.
Die folgende Prozedur durchsucht einen Zellbereich und zählt
dabei die Zellen, deren Werte mit dem angegebenen Wert übereinstimmen.
Function WerteZählen(Suchbereich, Suchwert As
Integer)
For Each C In Suchbereich
If C.Value = Suchwert Then
Zähle = Zähle + 1
End If
Next C
WerteZählen = Zähle
End Function
Die End If-Anweisung schließt die innere If-Schleife.
Entsprechendes gilt für verschachtelte For- und For Each-Anweisungen,
bei denen sich die Next-Anweisungen immer automatisch auf die
zugehörige For- oder For Each-Anweisung beziehen. (Vergleichbar
mit der Klammersetzung in der Mathematik)
Visual Basic-Kontrollstrukturen können beliebig oft ineinander
verschachtelt sein. Zur besseren Lesbarkeit werden die
Anweisungsblöcke von Entscheidungs- und Schleifenstrukturen häufig
eingerückt.
5 | 3 | 4 |