Spec-Zone.ru › Octave 6

10.4 Оператор do-until

Оператор do-until похож на оператор while, за исключением того, что он многократно выполняет оператор до тех пор, пока условие не станет истинным, а проверка условия происходит в конце цикла, поэтому тело цикла всегда выполняется хотя бы один раз. Как и в случае с условием в операторе if, условие в операторе do-until считается истинным, если его значение отлично от нуля, и ложным, если его значение равно нулю. Если значение условного выражения в операторе do-until представляет собой вектор или матрицу, то оно считается истинным только в том случае, если оно не пустое и все его элементы отличны от нуля.

Оператор do-until в Octave выглядит так:

do
  body
until (condition)

Здесь body – это оператор или список операторов, которые мы называем телом цикла, а condition – это выражение, которое управляет тем, как долго цикл продолжает выполняться.

Этот пример создаёт переменную fib, которая содержит первые десять элементов последовательности Фибоначчи.

fib = ones (1, 10);
i = 2;
do
  i++;
  fib (i) = fib (i-1) + fib (i-2);
until (i == 10)

Переход на новую строку не требуется между ключевым словом do и телом; но использование новой строки делает программу более понятной, если тело не очень простое.

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/The-do_002duntil-Statement.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API