Microsoft® Visual Basic® Scripting Edition
Select Case-Anweisung
Sprachreferenz

Siehe auch


Beschreibung
Führt eine von mehreren Anweisungsgruppen aus, abhängig vom Wert eines Ausdrucks.

Syntax
Select Case Testausdruck
    [Case Ausdruckliste-n
        [Anweisungen-n]] . . .
    [Case Else Ausdruckliste-n
        [SonstAnw-n]]
End Select
Die Syntax der Select Case-Anweisung besteht aus folgenden Teilen:

Teil Beschreibung
Testausdruck Ein beliebiger numerischer Ausdruck oder Zeichenfolgenausdruck.
Ausdruckliste-n Erforderlich, falls Case angegeben wird. Eine durch Kommas getrennte Liste mit einem oder mehreren Ausdrücken.
Anweisungen-n Eine oder mehrere Anweisungen, die ausgeführt werden, wenn Testausdruck mit einem der Ausdrücke in Ausdruckliste-n übereinstimmt.
SonstAnw-n Eine oder mehrere Anweisungen, die ausgeführt werden, wenn Testausdruck mit keinem der Ausdrücke in den Case-Abschnitten übereinstimmt.

Anmerkungen
Wenn Testausdruck mit einem der Case-Ausdrücke in der Ausdruckliste übereinstimmt, werden die Anweisungen dieses Case-Abschnitts bis zum nächsten Case-Abschnitt (oder beim letzten Case -Abschnitt bis zu End Select) ausgeführt. Anschließend setzt das Programm die Ausführung mit der Anweisung im Anschluß an End Select fort. Wenn Testausdruck mit mehreren Case-Ausdrücken in der Ausdruckliste übereinstimmt, werden nur die Anweisungen nach der ersten Übereinstimmung ausgeführt.

Der Case Else-Abschnitt wird verwendet, um die Anweisungen in SonstAnw auszuführen, wenn Testausdruck mit keinem Case-Ausdruck in der Ausdruckliste übereinstimmt. Die Case Else-Anweisung ist optional, sollte aber in keinem Select Case-Block fehlen, damit nicht vorhergesehene Werte von Testausdruck verarbeitet werden können. Wenn Sie keine Case Else-Anweisung angeben und kein Case-Ausdruck in der Liste mit Testausdruck übereinstimmt, setzt das Programm die Ausführung mit der Anweisung im Anschluß an End Select fort.

Select Case-Anweisungen können in sich verschachtelt sein. Jede Select Case-Anweisung muß eine zugehörige End Select-Anweisung besitzen.