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 - 日本語 -

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Справка 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

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

  • for — ключевое слово для циклов
  • select — ключевое слово выбора
  • break — ключевое слово для прерывания циклов
  • return — возврат или возобновление исполнения и копирование некоторых локальных переменных
  • pause — режим паузы, вызов клавиатуры
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:01 CEST 2014