Table of Contents

ugBASIC User Manual

SELECT CASE...CASE...CASE ELSE...ENDSELECT ✓

SYNTAX

   SELECT CASE [expression] : CASE [match1] : ... {: CASE [match2] : ... } { : CASE ELSE : .... } : ENDSELECT

PURPOSE

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.

EXAMPLE

  SELECT CASE number
    CASE 1
       PRINT "one!"
    CASE 2
       PRINT "two!"
    CASE ELSE
       PRINT "neither!"
  ENDSELCT

See also the following example files:

ABBREVIATION

 SlCs...Cs...CsEl...Es

AVAILABLE ON

ANY PROBLEM?

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!

POWERED BY