while mot-clé utilisé dans une structure while ... end

## Syntaxe

                while expr ,instructions,..., end
                while expr do instructions,..., end
                while expr then instructions,..., end

## Description

Notes:

- La seule contrainte est que chaque mot-clé `then` ou `do` soit sur la même ligne que le `while` correspondant.

- Les mot-clés `then` et `do` peuvent être remplacés par un passage à la ligne ou une virgule. Pour la compatibilité avec Matlab, il est aussi possible, mais non recommendé de mettre un espace à la place de ces séparateurs.

En accord avec les conventions de codage pour le langage de programmation Scilab, il est recommandé de :

- Commencer chaque instruction sur une nouvelle ligne.

- Ne pas écrire plus d'une instruction simple par ligne.

- Séparer les instructions composées sur plusieurs lignes.

Par exemple, utiliser :

    i = 0
    while i<5
       disp(i);
       i = i + 1;
    end

rather than

    i = 0; while i<5, disp(i), i = i + 1; end

Le nombre de caractères constituant le corps d'une instruction conditionnelle (if while for ou select/case) est limité à 16k.

## Exemples

    e=1; a=1; k=1;
    while norm(a-(a+e),1) > %eps,
        e=e/2;
        k=k+1;
    end
    e,k

## Voir aussi

- |, ||
- &, &&
- break
- for
- select

## Historique

6.0.0

- La syntaxe avec `[,else instructions]` n'est plus admise.
- `while` est désormais protégé. Les affectations telles que `while=1` ne sont plus possibles.