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>
|