dolist
and dotimes
In addition to while
, both dolist
and dotimes
provide for looping. Sometimes these are quicker to write than the
equivalent while
loop. Both are Lisp macros. (See Macros in The GNU Emacs Lisp Reference Manual. )
dolist
works like a while
loop that CDRs down a
list: dolist
automatically shortens the list each time it
loops—takes the CDR of the list—and binds the CAR of
each shorter version of the list to the first of its arguments.
dotimes
loops a specific number of times: you specify the number.