2013-02-17 19 views
16

我打算在MATLAB中使用do-while循環。
有沒有辦法做到這一點?有沒有辦法執行一個do-while?

+1

我想你應該接受我的答案,如果它幫你 – 2015-04-08 17:00:44

+0

'做-while'在'matlab'你就要有一個壞時間。 – 2016-08-16 09:30:27

回答

28
while(true) 

%code 

    if condition==false 
     break; 
    end 
end 
+0

我認爲這提供了類似的功能。然而,它不是一個真正的while while循環。不過,我猜想這沒什麼大不了的。 – patrik 2015-04-02 08:18:17

+3

Matlab在構造時沒有正式的做法嗎? – jxramos 2015-06-17 23:00:56

0

至少,Octavedo-until。 本示例創建一個變量fib,其中包含Fibonacci序列的前十個元素。

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

當然,你必須反轉的條件流產相比do-while

1

這裏的MATLAB中的另一種選擇(更接近do-while語法):

do = true; 
while(do || condition) 
    % things to do... 
    do = false; 
end 
相關問題