Я планирую использовать цикл do-while
в MATLAB.
Есть ли способ сделать это?
Есть ли способ выполнить do-while?
Ответ 1
while(true)
%code
if condition==false
break;
end
end
Ответ 2
Здесь еще один параметр в MATLAB (ближе к синтаксису do-while
):
do = true;
while(do || condition)
% things to do...
do = false;
end
Ответ 3
По крайней мере, Octave имеет do-until
.
В этом примере создается переменная fib
, которая содержит первые десять элементов последовательности Фибоначчи.
fib = ones (1, 10);
i = 2;
do
i++;
fib (i) = fib (i-1) + fib (i-2);
until (i == 10)
Конечно, вы должны инвертировать условие абортов по сравнению с do-while
.