Scieneer Common Lisp 1.3.9 online documentation

ext:do-anonymous varlist endlist &parse-body (body decls)[Macro]

do-anonymous ({(var [init] [step])}*) (test exit-form*) declaration* form*

Like do, but has no implicit nil block. Each var is initialized in parallel to the value of the specified Init form. On subsequent iterations, the vars are assigned the value of the step form (if any) in parallel. The test is evaluated before each evaluation of the body forms. When the test is true, the exit-forms are evaluated as a progn, with the result being the value of the do.