SELECT CASE [expression] : CASE [match1] : ... {: CASE [match2] : ... } { : CASE ELSE : .... } : ENDSELECT
These commands implement a multiple conditional jump. It is a question
of verifying whether a given expression, supplied as first, is equal
to the various expressions that will be gradually registered through
the CASE
statement. If they are, the code following the CASE statement
will be executed. Otherwise, we will move on.
If the CASE ELSE
statement is given, it will be executed if there is no
other match. It follows that it must be placed last.
The code executed is always and only the one between the CASE
that satisfies
the condition and the next one (or the CASE ELSE
). The code on CASE ELSE
will be execute always and only if other matches fail.
SELECT CASE number CASE 1 PRINT "one!" CASE 2 PRINT "two!" CASE ELSE PRINT "neither!" ENDSELCT
See also the following example files:
SlCs...Cs...CsEl...Es
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please open an issue for this keyword on GitHub. Thank you!