Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Scilab > Управляющая логика > while

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

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

  • |, || — Binary OR between integers. Logical OR over/between booleans and numbers
  • &, && — Binary AND between integers. Logical AND over/between booleans and numbers
  • break — ключевое слово для прерывания циклов
  • for — ключевое слово для циклов
  • select — ключевое слово выбора
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:13:18 CET 2017