MATLAB: Exit from several, nested while or for loops with one command

breakgotoleave loopnested for loopnested while loopquit loop

Hello Is there an easy way to quit nested while loops with a command?
For example:
while condition1 = true
...
while condition2 = true
...
while condition3 = true
...
if condition4 = true
leave all while loops and continue with 'command1';
end
end
end
end
command1;
I know that in nested loops, 'break' exits only from the loop in which it occurs. Control passes to the statement that follows the end of that loop.

Best Answer

doRun = true;
while condition1 && doRun
...
while condition2 && doRun
...
while condition3 && doRun
...
if condition4 == true
leave all while loops and continue with 'command1';
doRun = false;
end
end
end
end
Command1;
Alternative:
% Call subfunction:
myLoops
command1;
...
function myLoops
while condition1 == true
...
while condition2 == true
...
while condition3 == true
...
if condition4 == true
return;
end
end
end
end
Related Question