Spec-Zone.ru › Octave 9

10.3 Оператор while

В программировании цикл — это часть программы, которая выполняется (или, по крайней мере, может выполняться) два или более раз подряд.

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

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

while (condition)
  body
endwhile

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

Первое, что делает оператор while, — проверяет condition. Если condition истинно, он выполняет оператор body. После выполнения body выражение condition проверяется снова, и если оно по-прежнему истинно, body выполняется повторно. Этот процесс продолжается, пока condition не перестанет быть истинным. Если изначально condition ложно, тело цикла не выполняется ни разу.

В этом примере создается переменная fib, содержащая первые десять элементов последовательности Фибоначчи.

fib = ones (1, 10);
i = 3;
while (i <= 10)
  fib (i) = fib (i-1) + fib (i-2);
  i++;
endwhile

Здесь тело цикла содержит два оператора.

Цикл работает следующим образом: сначала значению i присваивается 3. Затем оператор while проверяет, меньше ли или равно i 10. Это условие выполняется, когда i равно 3, поэтому значению элемента i-го элемента fib присваивается сумма двух предыдущих значений в последовательности. Затем оператор i++ увеличивает значение i, и цикл повторяется. Цикл завершается, когда i достигает 11.

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

© 1996–2026 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/v9.4.0/The-while-Statement.html

Spec-Zone.ru

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