web-dev-qa-db-ja.com

do-whileを実行する方法はありますか?

MATLABでdo-whileループを使用する予定です。
それを行う方法はありますか?

16
Simplicity
while(true)

%code

    if condition==false
        break; 
    end 
end
28
Abhishek Thakur

次に、MATLABの別のオプションを示します(do-while構文により近い)。

do = true;
while(do || condition)
    % things to do...
    do = false;
end
1
EBH

少なくとも、 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とは逆にする必要があります。

0
rotton