2013-02-17 21 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 
相关问题