LISP - Construction en boucle

le loopconstruct est la forme la plus simple d'itération fournie par LISP. Dans sa forme la plus simple, il vous permet d'exécuter des instructions à plusieurs reprises jusqu'à ce qu'il trouve unreturn déclaration.

Il a la syntaxe suivante -

(loop (s-expressions))

Exemple

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.

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

Lorsque vous exécutez le code, il renvoie le résultat suivant -

11
12
13
14
15
16
17
18

Veuillez noter que sans l'instruction return, la macro de boucle produirait une boucle infinie.