Freigeben über


Entscheidungsstrukturen

Aktualisiert: November 2007

Visual Basic gibt Ihnen die Möglichkeit, Bedingungen zu testen und je nach Testergebnis verschiedene Vorgänge durchzuführen. Sie können für verschiedene Werte eines Ausdrucks oder verschiedene Ausnahmen, die beim Ausführen einer Reihe von Anweisungen generiert werden, testen, ob eine Bedingung True oder False ist.

Im folgenden Beispiel wird eine Entscheidungsstruktur veranschaulicht, mit der eine Bedingung auf den Wert True getestet wird und verschiedene Aktionen ausgeführt werden, je nachdem, ob die Bedingung True oder False ist.

Ausführen unterschiedlicher Aktionen, je nachdem, ob eine Bedingung True oder False ist

If...Then...Else-Konstruktion

Anhand von If...Then...Else-Konstruktionen können Sie eine oder mehrere Bedingungen überprüfen und je nach Bedingung eine oder mehrere Anweisungen ausführen. Sie können Bedingungen testen und folgende, von den Testergebnissen abhängige Maßnahmen ergreifen:

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

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

  • Ausführen einer Gruppe von Anweisungen, wenn eine Bedingung True ist, und Ausführen anderer Anweisungen, wenn die Bedingung False ist

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

Die Kontrollstruktur, die all diese Maßnahmen ermöglicht, wird als If...Then...Else-Anweisung (Visual Basic) bezeichnet. Verwenden Sie eine einzeilige Variante, wenn nur eine Bedingung getestet und eine Anweisung ausgeführt werden soll. Wenn eine komplexere Gruppe von Bedingungen und Aktionen vorliegt, verwenden Sie die mehrzeilige Variante.

Select...Case-Konstruktion

Mit der Select...Case-Konstruktion können Sie einen Ausdruck einmal auswerten und für verschiedene mögliche Werte Gruppen von Anweisungen ausführen. Weitere Informationen finden Sie unter Select...Case-Anweisung (Visual Basic).

Try...Catch...Finally-Konstruktion

Mit Try...Catch...Finally-Konstruktionen können Sie eine Gruppe von Anweisungen in einer weiterhin steuerbaren Umgebung ausführen, falls eine der Anweisungen eine Ausnahme auslöst. Unterschiedliche Ausnahmen können unterschiedlich behandelt werden. Optional können Sie auch einen Codeblock angeben, der in jedem Fall ausgeführt wird, bevor die gesamte Try...Catch...Finally-Konstruktion verlassen wird. Weitere Informationen finden Sie unter Try...Catch...Finally-Anweisung (Visual Basic).

Siehe auch

Aufgaben

Gewusst wie: Übertragen der Steuerung aus einer Kontrollstruktur

Gewusst wie: Ausführen von Anweisungen in Abhängigkeit von einer oder mehreren Bedingungen

Gewusst wie: Prüfen auf mehrere Werte eines Ausdrucks

Gewusst wie: Kontrolliertes Reagieren auf Fehler

Konzepte

Schleifenstruktur

Weitere Steuerungsstrukturen

Geschachtelte Steuerungsstrukturen

Weitere Ressourcen

Ablaufsteuerung in Visual Basic