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