LISP - Loop For Construct

O loop for construct permite que você implemente um loop for como a iteração mais comum em outras linguagens.

Isso permite que você

  • configurar variáveis ​​para iteração

  • especifique as expressões que encerrarão condicionalmente a iteração

  • especifique a (s) expressão (ões) para realizar algum trabalho em cada iteração

  • especificar expressão (ões) e expressões para fazer algum trabalho antes de sair do loop

O loop for para construção segue várias sintaxes -

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

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

Exemplo 1

Crie um novo arquivo de código-fonte chamado main.lisp e digite o seguinte código nele -

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

Quando você clica no botão Executar, ou digita Ctrl + E, o LISP executa imediatamente e o resultado retornado é -

TOM DICK HARRY

Exemplo 2

Crie um novo arquivo de código-fonte chamado main.lisp e digite o seguinte código nele -

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

Quando você clica no botão Executar, ou digita Ctrl + E, o LISP executa imediatamente e o resultado retornado é -

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20

Exemplo 3

Crie um novo arquivo de código-fonte chamado main.lisp e digite o seguinte código nele -

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

Quando você clica no botão Executar, ou digita Ctrl + E, o LISP executa imediatamente e o resultado retornado é -

2 
4 
6 
8 
10 
12 
14 
16 
18 
20