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