MATLABでdo-while
ループを使用する予定です。
それを行う方法はありますか?
while(true)
%code
if condition==false
break;
end
end
次に、MATLABの別のオプションを示します(do-while
構文により近い)。
do = true;
while(do || condition)
% things to do...
do = false;
end
少なくとも、 Octave にはdo-until
があります。この例では、フィボナッチ数列の最初の10個の要素を含む変数fib
を作成します。
fib = ones (1, 10);
i = 2;
do
i++;
fib (i) = fib (i-1) + fib (i-2);
until (i == 10)
もちろん、中絶条件をdo-while
とは逆にする必要があります。