Freigeben über


Entscheidungsstrukturen (Visual Basic)

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

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

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).

Tipp

Bei vielen Steuerungsstrukturen werden beim Klicken auf ein Schlüsselwort alle Schlüsselwörter der Struktur hervorgehoben. Wenn Sie in einer If...Then...Else-Konstruktion beispielsweise auf If klicken, werden in der Konstruktion alle Instanzen von If, Then, ElseIf, Else und End If hervorgehoben. Um zum nächsten oder vorherigen markierten Schlüsselwort zu springen, drücken Sie STRG+UMSCHALT+NACH-UNTEN bzw. STRG+UMSCHALT+NACH-OBEN. Weitere Informationen finden Sie unter Gewusst wie: Verwenden der Verweishervorhebung.

Siehe auch

Aufgaben

Gewusst wie: Übertragen der Steuerung aus einer Kontrollstruktur (Visual Basic)

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

Gewusst wie: Prüfen auf mehrere Werte eines Ausdrucks (Visual Basic)

Gewusst wie: Kontrolliertes Reagieren auf Fehler (Visual Basic)

Konzepte

Schleifenstruktur (Visual Basic)

Weitere Steuerungsstrukturen (Visual Basic)

Geschachtelte Steuerungsstrukturen (Visual Basic)

Weitere Ressourcen

Ablaufsteuerung in Visual Basic