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 |
|||
⚫ | |||
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 |
||
⚫ | |||
end loop; |
end loop; |
||
end loop Outer;</syntaxhighlight> |
end loop Outer;</syntaxhighlight> |