Freigeben über


Entscheidungsstrukturen (Visual Basic)

In Visual Basic können Sie Bedingungen testen und unterschiedliche Vorgänge abhängig von den Ergebnissen dieses Tests ausführen. Sie können testen, dass eine Bedingung wahr oder falsch ist, auf verschiedene Werte eines Ausdrucks oder auf verschiedene Ausnahmen, die beim Ausführen einer Reihe von Anweisungen generiert werden.

Die folgende Abbildung zeigt eine Entscheidungsstruktur, die prüft, ob eine Bedingung wahr ist und unterschiedliche Aktionen ausführt, je nachdem, ob sie wahr oder falsch ist.

Flussdiagramm einer If...Then...Else-Konstruktion.

If...Then...Else-Konstruktion

If...Then...Else Mithilfe von Konstruktionen können Sie je nach Bedingung eine oder mehrere Bedingungen testen und 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

  • Führen Sie einige Anweisungen aus, wenn eine Bedingung True ist, und andere, wenn sie False ist.

  • Testen einer zusätzlichen Bedingung, wenn eine vorherige Bedingung ist False

Die Steuerungsstruktur, die all diese Möglichkeiten bietet, ist das If... Dann... Else-Anweisung. Sie können eine einzeilige Version verwenden, wenn Sie nur einen Test und eine Anweisung zum Ausführen haben. 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

Try...Catch...Finally Mithilfe von Konstruktionen können Sie eine Reihe von Anweisungen in einer Umgebung ausführen, die die Kontrolle behält, wenn eine ihrer Anweisungen eine Ausnahme verursacht. Sie können unterschiedliche Aktionen für unterschiedliche Ausnahmen ausführen. Sie können optional einen Codeblock angeben, der ausgeführt wird, bevor Sie die gesamte Try...Catch...Finally Konstruktion beenden, unabhängig davon, was auftritt. Weitere Informationen finden Sie unter Try...Catch...Finally-Anweisung.

Hinweis

Bei vielen Steuerelementstrukturen werden beim Klicken auf ein Schlüsselwort alle Schlüsselwörter in der Struktur hervorgehoben. Wenn Sie beispielsweise in einer Konstruktion auf If klicken, werden alle Instanzen von If...Then...Else, If, Then, ElseIf und Else in der Konstruktion End If 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.

Siehe auch