while palavra-chave da estrutura while (significa "enquanto...")

## Seqüência de Chamamento

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

## Descrição

`while` . Deve ser terminado por `"end"`

`while expressão ,instruções1,...[,else instruções], end`

`while expressão do instruções1,...[,else instruções], end`

`while expressão then instruções1,...[,else instruções], end`

Notas:

- A única restrição é que cada palavra-chave "then" ou "do" deve estar na mesma linha que a palavra-chave "while".

- As palavras-chaves "then" ou "do" podem ser substituídas por um retorno de carro ou uma vírgula. Para compatibilidade com o Matlab, também é possível, mas não recomendado, por um espaço entre o fim da expressão e o início da primeira instrução.

- A construção opcional `,else instruções` permite fornecer instruções que são executadas quando a expressão expressão torna-se falsa.

According to the Code Conventions for the Scilab Programming Language it is recommended:

- Start each statement on a new line.

- Write no more than one simple statement per line.

- Break compound statements over multiple lines.

For example, use:

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

rather than

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

O número de caracateres usados para definir o corpo de qualquer estrutura condicional (if while for ou select/case) deve ser limitado a 16k.

## Exemplos

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

## Ver Também

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

## Histórico

6.0.0

- The `[,else instructions]` syntax is no longer supported.
- `while` is now protected: Assignments like `while=1` are no longer possible.