LISP - Loop Construct

o loopconstruir é a forma mais simples de iteração fornecida pelo LISP. Em sua forma mais simples, permite que você execute algumas instruções repetidamente até encontrar umreturn declaração.

Possui a seguinte sintaxe -

(loop (s-expressions))

Exemplo

Crie um novo arquivo de código-fonte denominado main.lisp e digite o seguinte código nele.

(setq a 10)
(loop 
   (setq a (+ a 1))
   (write a)
   (terpri)
   (when (> a 17) (return a))
)

Quando você executa o código, ele retorna o seguinte resultado -

11
12
13
14
15
16
17
18

Observe que, sem a instrução return, a macro de loop produziria um loop infinito.