10.4 The do-until Statement

Last-modified: 2025-03-04 (火) 20:51:39

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、本体が非常に単純な場合を除き、改行を使用するとプログラムが明確になります。