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