# 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

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

- for
- select
- break
- return
- pause