select Mot-clé utilisé dans une structure select-case-else

## Séquence d'appel

                select variable
                case value1 then
                    instructions 1
                case value2 then
                    instructions 2
                    ...
                case valuen then
                    instructions n
                case {valueC1 valueC2 valueCN}
                    intructions C
               [else
                    instructions]
                end

## Paramètres

variable

  variable dont la valeur doit être comparée.

valeur1, ..., valeurn

  Valeurs de `variable`pour lesquelles il existe un bloc d'instruction associé `instructions 1, ..., instructions n`.

valueC1, ..., valueCN

  comme `value1, ..., valuen` mais un OU est appliqué sur chaque `variable == valueCx`. Utile pour grouper les cases ayant le même bloc d'instruction.

instructions

  Bloc d'instructions valides.

## Exemples

                function select_example(n)
                    select n
                    case 0 then
                        disp(0)
                    case 1 then
                        disp(1)
                    case {2 3}
                        disp({2 3})
                    else
                        disp("default")
                    end
                endfunction

                select_example(0); // 0
                select_example(1); // 1
                select_example(2); // {2 3}
                select_example(3); // {2 3}
                select_example(4); // "default"

## Voir aussi

- if
- while
- for

## Historique

6.0.0

- `select` est maintenant protégé. Les affectations telles que `select=1` ne sont plus possibles.
- Le nombre de caractères constituant le corps d'une instruction conditionnelle (`if`, `while`, `for`, ou `select/case`) n'est plus limité à 16k.

2024.0

- Ajout du case groupé représenté par une cell `case {2 3}` pour correspondre à 2 ou 3.