Construcción de bucles en LISP

En este artículo, discutiremos Loop Construct. Esta construcción se usa para iterar los datos hasta que encuentra la declaración de retorno. Y luego dejará de iterar y devolverá los resultados.

Sintaxis :

(loop (statements)
condition
return 
)

dónde,

  • bucle es la palabra clave
  • Las sentencias se utilizan para iterar el ciclo .
  • condition se usa para especificar la condición para que el ciclo deje de iterar
  • declaración de retorno se utiliza para devolver los resultados

Ejemplo: programa LISP para iterar sobre elementos

Lisp

;define a variable and set to 1
(setq var 1)
  
;start the loop
(loop 
   
;increment value by 2 each time
;till value is less than 30
   (setq var (+ var 2))
   
   ;display
   (write var)
   (terpri)
   
   ;condition for value is less than 30
   (when (> var 30) (return var))
)

Producción:

3
5
7
9
11
13
15
17
19
21
23
25
27
29
31

Ejemplo 2:

Lisp

;define a variable and set to 100
(setq var 100)
  
;start the loop
(loop 
   
;decrement value by 10 each time
;till value is less than 30
   (setq var (- var 10))
   ;display
   
   (write var)
   (terpri)
   
   ;condition for value is less than 30
   (when (< var 30) (return var))
)

Producción:

90
80
70
60
50
40
30
20

Publicación traducida automáticamente

Artículo escrito por saisravanprojects y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *