while ключевое слово while

## Описание

Оператор `while` должен заканчиваться ключевым словом `"end"`.

`while expr ,инструкции,...[,else инструкции], end`

`while expr do инструкции,...[,else инструкции], end`

`while expr then инструкции,...[,else инструкции], end`

Примечания:

- Единственное ограничение состоит в том, что каждое ключевое слово `then` или `do` должно быть в той же самой строке, что и ключевое слово `while`.

- Ключевые слова `then` или `do` могут быть заменены на возврат каретки или запятую. Для совместимости с Matlab можно, но не рекомендуется, вставлять пробел между концом инструкции и началом новой инструкции.

- Необязательная конструкция `[,else инструкции]` позволяет указывать инструкции `инструкции`, которые исполняются когда выражение `expr` становится ложным.

В соответствии с договорённостями по написанию кода в Scilab рекомендуется:

- начинать новую инструкцию на новой строке;

- писать не более одной простой инструкции на одной строке;

- разбивать составные инструкции на множество строк.

Например, используйте:

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

а не:

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

число символов, используемых для определения тела любой инструкции условия (`if while for` или `select/case`) должно быть ограничено 16К.

## Примеры

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

## Смотрите также

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

## История

6.0.0

- Синтаксис `[,else instructions]` более не поддерживается.
- `while` теперь защищено: Назначения вроде `while=1` более недопустимы.