General Iteration

CLtL2 Reference 

macro CDO : (vars endtest &body body)

cdo is procedural. It binds its variables in sequence, as with CommonLisp do*

Blocks and Exits Home Simple Iteration Constructs