LISP - Boucle pour la construction

La boucle pour la construction vous permet d'implémenter une itération de type boucle for comme la plus courante dans d'autres langages.

Cela vous permet de

  • configurer des variables pour l'itération

  • spécifier les expressions qui mettront fin à l'itération de manière conditionnelle

  • spécifiez l'expression (s) pour effectuer une tâche à chaque itération

  • spécifier des expressions et des expressions pour faire un travail avant de quitter la boucle

La boucle for pour la construction suit plusieurs syntaxes -

(loop for loop-variable in <a list>
   do (action)
)

(loop for loop-variable from value1 to value2
   do (action)
)

Exemple 1

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

(loop for x in '(tom dick harry)
   do (format t " ~s" x)
)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

TOM DICK HARRY

Exemple 2

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

(loop for a from 10 to 20
   do (print a)
)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20

Exemple 3

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

(loop for x from 1 to 20
   if(evenp x)
   do (print x)
)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

2 
4 
6 
8 
10 
12 
14 
16 
18 
20