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.