Non-local exits (catch and throw) and loops (loop and do) have been provided for two reasons:
For a detailed explanation of catch, throw, loop,
and do, see [\protect\citeauthoryearSteele Jr.1984].
Here a short description:
The execution of a do loop takes place as follows: