web-dev-qa-db-fra.com

Y at-il un moyen de faire un do-while?

Je prévois d'utiliser une boucle do-while dans MATLAB.
Y-a-t-il un moyen de faire ça?

16
Simplicity
while(true)

%code

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

Voici une autre option dans MATLAB (plus proche de la syntaxe do-while):

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

Au moins, Octave a do-until. Cet exemple crée une variable fib qui contient les dix premiers éléments de la séquence de Fibonacci. 

fib = ones (1, 10);
i = 2;
do
  i++;
  fib (i) = fib (i-1) + fib (i-2);
until (i == 10)

Bien sûr, vous devez inverser votre état d'avortement par rapport à do-while.

0
rotton