The 'loop' special form specifies a 'repeat-forever' construct. The
expressions in'body' will be evaluated. When the last expression is
evaluated in 'body', 'loop' will then repeat the 'body'. When a
return is evaluated within a 'loop', the
specified value will be returned. 'loop' itself does not generate a return
value. Other exit mechanisms include
(setq i 65) ; initial value
(loop ; LOOP
(princ (int-char i)) ; print the character
(if (= i 90) (return "done")) ; test for limit
(setq i (1+ i))) ; increment and repeat
; prints ABCDEFGHIJKLMNOPQRSTUVWXYZ
; returns "done"
Note: If you create a 'loop' with no exit mechanism, you will probably have to abort your XLISP session.
See the
loop
special form in the