Select : EndSelect


Syntax
Select <Ausdruck1>
  Case <Ausdruck> [, <Ausdruck> [<numerischer Ausdruck> To <numerischer Ausdruck>]]
     ...
  [Case <Ausdruck>]
     ...
  [Default] 
     ...
EndSelect 
Beschreibung
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 für numerische Werte). Bei Verwendung des To Schlüsselworts muss es ein aufsteigender Bereich sein (von kleiner zu größer). 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