Есть ли способ выполнить do-while?

Я планирую использовать цикл do-while в MATLAB.
Есть ли способ сделать это?

Ответ 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.