Select : EndSelect
Select <Ausdruck1>
Case <Ausdruck> [, <Ausdruck> [<numerischer Ausdruck> To <numerischer Ausdruck>]]
...
[Case <Ausdruck>]
...
[Default]
...
EndSelect
BeschreibungSelect erlaubt eine schnelle Auswahl. Das Programm führt den <Ausdruck1> aus und behält dessen Ergebnis im Speicher. Dieses wird mit allen Werten aus den Case <Ausdrücken> verglichen, und wenn dieser Vergleich wahr ergibt, wird der zugehörige Programmcode ausgeführt und die Select Struktur beendet. Case unterstützt mehrfache Werte und Werte-Bereiche mit dem optionalen To Schlüsselwort (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" EndSelectBeispiel: 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