Spec-Zone.ru › Octave 7

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/v7.2.0/The-do_002duntil-Statement.html

Spec-Zone.ru

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