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
Geschachtelte Steuerungsstrukturen