Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


while

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

Синтаксис

while expr, инструкции,..., end
while expr do инструкции,..., end
while expr then инструкции,..., end

Описание

Оператор while должен заканчиваться ключевым словом "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 — ключевое слово выбора

История

ВерсияОписание
6.0.0
  • Синтаксис [,else instructions] более не поддерживается.
  • while теперь защищено: Назначения вроде while=1 более недопустимы.
Report an issue
<< try Управляющая логика Конфигурация >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:28:36 CET 2023