# while

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

## Séquence d'appel

                while expr ,instructions,...[,else instructions], end
                while expr do instructions,...[,else instructions], end
                while expr then instructions,...[,else 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.

- La construction optionnelle `,else instructions` permet de spécifier des `instructions` à exécuter si l'expression `expr` est fausse.

En accord avec les conventions de codage pour le langage de porgrammation 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

Attention : 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

- for
- select
- break
- return
- pause