2013-02-17 17 views

Antwort

28
while(true) 

%code 

    if condition==false 
     break; 
    end 
end 
+0

Ich nehme an, dass dies eine ähnliche Funktionalität gibt. Es ist jedoch nicht eine Do While-Schleife. Trotzdem ist es keine große Sache, denke ich. – patrik

+3

Ist es also so, dass Matlab während des Konstrukts kein formales tut? – jxramos

0

Immerhin hat Octavedo-until. Dieses Beispiel erstellt eine Variable fib, die die ersten zehn Elemente der Fibonacci-Sequenz enthält.

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

Natürlich müssen Sie Ihre Abtreibung Zustand im Vergleich zu do-while invertieren.

1

Hier ist eine weitere Option in MATLAB (mehr in der Nähe einer do-while Syntax):

do = true; 
while(do || condition) 
    % things to do... 
    do = false; 
end 
Verwandte Themen