Dient dem Formulieren von Bedingungen. Es werden folgende Vergleiche gemacht:
Ausdruck = Ausdruck1 (beliebige Ausdrücke)
Ausdruck8>=Ausdruck<=Ausdruck9 (Integer oder Double)
Im Gegensatz zu if-then-else-endif wird die Methode unabhängig von einer Eingangsbedingung immer ausgeführt. Die case-Ausdrücke müssen eindeutig sein! Ein Default-Ausdruck ist immer anzugeben, da der Formelmechanismus immer einen Wert liefern muss.
switch <Ausdruck> { case Ausdruck1: Ausdruck2 case Ausdruck3: Ausdruck4 case Ausdruck5: case Ausdruck6: Ausdruck7 case Ausdruck8..Ausdruck9: Ausdruck10 case Ausdruck11. case Ausdruck12..Ausdruck13: Ausdruck14 else: Defaultausdruck } |
|||
---|---|---|---|
Argumente | |||
Rückgabewert |
Formel | Ergebnis |
---|---|
= switch 1 {case 1: 'Hallo' case 2: 'Welt' else: 'foo'} | Hallo |
= switch 2 {case 1: 'Hallo' case 2: 'Welt' else: 'foo'} | Welt |
= switch 1 {case 1:case 2: 'Hallo' else: 'foo'} | Hallo |
= switch 2 {case 1:case 2: 'Hallo' else: 'foo'} | Hallo |
= switch 3 {case 0..4: 'Hallo Welt' else: 'foo'} | Hallo Welt |
= switch 3 {case 0: case 2..4: 'Hallo Welt' else: 'foo'} | Hallo Welt |
= switch 1 {case 0: case 2..4: 'Hallo Welt' else: 'foo'} | foo |
= switch null {case 3: 'a' else: 'b'} | b |
= switch 7 {case null: 'a' else: 'b'} | b |
= switch 7 {case null..3: 'a' else: 'b'} | b |
= switch 7 {case 3..null: 'a' else: 'b'} | b |