10.4 The do-until Statement

do-until语句与while语句类似,区别在于它重复执行一段语句直到条件变为真,且条件测试位于循环末尾,因此循环体至少会被执行一次。与if语句中的条件一样,do-until语句中的条件在其值为非零时视为真,值为零时视为假。如果do-until语句中条件表达式的值是向量或矩阵,则仅当它非空且所有元素均为非零时,才视为真。

Octave 的 do-until 语句形式如下:

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关键字与循环体之间不需要换行;但除非循环体非常简单,否则使用换行符能让程序更清晰。

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4