LISP - Bucle para construir

El bucle for le permite implementar una iteración tipo bucle for como la más común en otros lenguajes.

Te permite

  • configurar variables para iteración

  • especificar expresión (s) que terminará condicionalmente la iteración

  • especificar expresión (es) para realizar algún trabajo en cada iteración

  • especificar expresiones y expresiones para realizar algún trabajo antes de salir del bucle

El bucle for de la construcción sigue varias sintaxis:

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

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

Ejemplo 1

Cree un nuevo archivo de código fuente llamado main.lisp y escriba el siguiente código en él:

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

Cuando hace clic en el botón Ejecutar, o escribe Ctrl + E, LISP lo ejecuta inmediatamente y el resultado devuelto es:

TOM DICK HARRY

Ejemplo 2

Cree un nuevo archivo de código fuente llamado main.lisp y escriba el siguiente código en él:

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

Cuando hace clic en el botón Ejecutar, o escribe Ctrl + E, LISP lo ejecuta inmediatamente y el resultado devuelto es:

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20

Ejemplo 3

Cree un nuevo archivo de código fuente llamado main.lisp y escriba el siguiente código en él:

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

Cuando hace clic en el botón Ejecutar, o escribe Ctrl + E, LISP lo ejecuta inmediatamente y el resultado devuelto es:

2 
4 
6 
8 
10 
12 
14 
16 
18 
20