Entscheidungsstrukturen (Visual Basic)
Visual Basic ermöglicht Es Ihnen, Bedingungen zu testen und den Ergebnissen dieses Tests entsprechend unterschiedliche Vorgänge auszuführen. Sie können testen, ob eine Bedingung „true“ oder „false“ ist, auf verschiedene Werte eines Ausdrucks oder auf verschiedene Ausnahmen prüfen, die beim Ausführen einer Reihe von Anweisungen generiert werden.
Die folgende Abbildung zeigt eine Entscheidungsstruktur, die testet, ob eine Bedingung wahr ist und unterschiedliche Aktionen ausführt, je nachdem, ob sie „true“ oder „false“ ist.
If...Then...Else-Konstruktion
Mit If...Then...Else
-Konstruktionen können Sie eine oder mehrere Bedingungen testen und je nach Bedingung eine oder mehrere Anweisungen ausführen. Sie können Bedingungen testen und Aktionen auf folgende Weise ausführen:
Ausführen einer oder mehrerer Anweisungen, wenn eine Bedingung
True
istAusführen einer oder mehrerer Anweisungen, wenn eine Bedingung
False
istAusführen einiger Anweisungen, wenn eine Bedingung ist
True
, und anderer Anweisungen, wenn sieFalse
istTesten einer zusätzlichen Bedingung, wenn eine vorherige Bedingung ist
False
Die Steuerungsstruktur, die all diese Möglichkeiten bietet, ist die If...Then...Else-Anweisung. Sie können eine einzeilige Version verwenden, wenn Sie nur einen Test und eine Anweisung ausführen müssen. Wenn Sie über einen komplexeren Satz von Bedingungen und Aktionen verfügen, können Sie die mehrzeilige Version verwenden.
Select...Case-Konstruktion
Mit der Select...Case
-Konstruktion können Sie einen Ausdruck einmal auswerten und verschiedene Sätze von Anweisungen basierend auf unterschiedlichen möglichen Werten ausführen. Weitere Informationen finden Sie unter Select...Case-Anweisung.
Try...Catch...Finally-Konstruktion
Mit Try...Catch...Finally
-Konstruktionen können Sie eine Reihe von Anweisungen in einer Umgebung ausführen, die die Kontrolle aufrechterhält, wenn eine Ihrer Anweisungen eine Ausnahme verursacht. Sie können verschiedene Aktionen für verschiedene Ausnahmen ausführen. Sie können optional einen Codeblock angeben, der ausgeführt wird, bevor die gesamte Try...Catch...Finally
-Konstruktion beendet wird, unabhängig davon, was geschieht. Weitere Informationen finden Sie unter Try...Catch...Finally-Anweisung.
Hinweis
Wenn Sie bei vielen Steuerelementstrukturen auf ein Schlüsselwort klicken, werden alle Schlüsselwörter in der Struktur hervorgehoben. Wenn Sie beispielsweise in einer If...Then...Else
-Konstruktion auf If
klicken, werden alle Instanzen von If
, Then
, ElseIf
, Else
und End If
in dieser Konstruktion hervorgehoben. Um zum nächsten oder vorherigen hervorgehobenen Schlüsselwort zu gelangen, drücken Sie STRG+UMSCHALT+NACH-UNTEN-TASTE bzw. STRG+UMSCHALT+NACH-OBEN-TASTE.