Select : EndSelect


Syntax
Select <Ausdruck1>
  Case <Ausdruck> [, <Ausdruck> [<numerischer Ausdruck> To <numerischer Ausdruck>]]
     ...
  [Case <Ausdruck>]
     ...
  [Default] 
     ...
EndSelect 
Beschreibung
Select 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"
  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