Freigeben über


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.

A flow chart of an If...Then...Else construction.

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 ist

  • Ausführen einer oder mehrerer Anweisungen, wenn eine Bedingung False ist

  • Ausführen einiger Anweisungen, wenn eine Bedingung ist True, und anderer Anweisungen, wenn sie False ist

  • Testen 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.

Weitere Informationen