Flow-control structures: Difference between revisions

m
→‎exit: added 'exit when'
m (→‎exit: Added the loop end name)
m (→‎exit: added 'exit when')
Line 137:
 
===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:
<syntaxhighlight lang="ada">Outer:
loop
-- do something
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
exit Outer; -- exits both the inner and outer loops
end loop;
end loop Outer;</syntaxhighlight>
5

edits