Select : EndSelect
BeschreibungSelect <Ausdruck1> Case <Ausdruck> [, <Ausdruck> [<numerischer Ausdruck> To <numerischer Ausdruck>]] ... [Case <Ausdruck>] ... [Default] ... EndSelect
Select bietet die Möglichkeit, eine schnelle Auswahl zu treffen. Das Programm führt den <Ausdruck1> aus und behält dessen Ergebnis im Speicher. Es vergleicht dann diesen Wert mit allen Werten aus den Case <Ausdrücken>, und wenn der Wert eines angegebenen Case <Ausdrucks> 'wahr' ergibt, führt es den zugehörigen Programmcode aus und verlässt die Select Struktur. Case unterstützt mehrfache Werte und Werte-Bereiche durch die Verwendung des optionalen To Schlüsselworts (nur numerische Werte). Wenn keiner der Case Werte 'wahr' ist, dann wird der Default Code (sofern definiert) ausgeführt.
Hinweis: Select akzeptiert auch Fließkommazahlen (Floats) als <Ausdruck1>, rundet diese jedoch auf die nächstgelegene Ganzzahl (Integer) ab (Vergleiche werden nur mit Ganzzahlen durchgeführt).
Beispiel: Einfaches Beispiel
Value = 2 Select Value Case 1 Debug "Value = 1" Case 2 Debug "Value = 2" Case 20 Debug "Value = 20" Default Debug "I don't know" EndSelect
Beispiel: Mehrfachauswahl und Bereich Beispiel
Value = 2 Select Value Case 1, 2, 3 Debug "Value ist 1, 2 oder 3" Case 10 To 20, 30, 40 To 50 Debug "Value liegt zwischen 10 und 20, ist gleich 30 oder zwischen 40 und 50" Default Debug "Ich weiß nicht" EndSelect