LISP - 循环构造

循环结构允许您实现类似 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.html