10.4 do-until 文
ステートメントは ステートメントdo-untilに似ていますwhileが、条件が真になるまでステートメントを繰り返し実行し、条件のテストがループの最後にあるため、ループの本体は常に少なくとも 1 回は実行されます。ステートメント内の条件と同様にif、ステートメント内の条件は、do-until 値が 0 以外の場合は真とみなされ、値が 0 の場合は偽とみなされます。ステートメント内の条件式の値 do-untilがベクトルまたは行列の場合、その値が空でなく、すべての要素が 0 以外の場合にのみ真とみなされます。
Octave のdo-untilステートメントは次のようになります。
do body until (condition)
ここで、body はループ本体と呼ぶステートメントまたはステートメントのリストであり 、 condition はループの実行期間を制御する式です。
fibこの例では、フィボナッチ数列の最初の 10 個の要素を含む 変数を作成します。
fib = ones (1, 10); i = 2; do i++; fib (i) = fib (i-1) + fib (i-2); until (i == 10)
キーワードと本体の間には改行は必要ありませんがdo、本体が非常に単純な場合を除き、改行を使用するとプログラムが明確になります。