Flow-control structures: Difference between revisions

Content added Content deleted
m (→‎exit: Added the loop end name)
m (→‎exit: added 'exit when')
Line 137: Line 137:


===exit===
===exit===
Exit is used to break out of loops. Exit can be used with a label to break out of an inner loop to an outer loop and its enclosing outer loop
Exit is used to break out of loops. Exit can be used with a label to break out of an inner loop to an outer loop and its enclosing outer loop:
<syntaxhighlight lang="ada">Outer:
<syntaxhighlight lang="ada">Outer:
loop
loop
-- do something
-- do something
loop
loop
if Finished then
exit Outer; -- exits both the inner and outer loops
end if;
-- do something else
end loop;
end loop Outer;</syntaxhighlight>
or, more idiomatically,
<syntaxhighlight lang="ada">Outer:
loop
-- do something
loop
exit Outer when Finished;
-- do something else
-- do something else
exit Outer; -- exits both the inner and outer loops
end loop;
end loop;
end loop Outer;</syntaxhighlight>
end loop Outer;</syntaxhighlight>