Code covered by the BSD License  

Highlights from
nested 'for' to 'while'

image thumbnail
from nested 'for' to 'while' by Ligong Han
convert nested 'for' loop to 'while' loop

foldfor.m
start  = [1 1 0];
step   = [1 1 1];
finish = [1 2 2];
n = length(start);
work = start;
while true %all(work == finish)
    pointer = n;
    %-------------------------%
    %TODO: add your code here
     %for example:
     disp(work);
     fprintf('sum: %d\n\r',sum(work));
    
    %-------------------------%
    while pointer ~= 0 && work(pointer) == finish(pointer)
        pointer = pointer-1;
    end
    if pointer == 0
        break
    else
        work(pointer) = work(pointer)+step(pointer);
        work(pointer+1:end) = start(pointer+1:end);
    end
end

Contact us