LISP - 循环构造


循环 for 构造允许您实现类似 for 循环的迭代,这在其他语言中最常见。

它可以让你

  • 设置迭代变量

  • 指定将有条件终止迭代的表达式

  • 指定在每次迭代中执行某些作业的表达式

  • 指定表达式,以及在退出循环之前执行某些操作的表达式

for 循环结构遵循几种语法 -

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

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

实施例1

创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -

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

当您单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -

TOM DICK HARRY

实施例2

创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -

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

当您单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 

实施例3

创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -

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

当您单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -

2 
4 
6 
8 
10 
12 
14 
16 
18 
20
lisp_loops.htm