当前位置: 首页 > 文档资料 > LISP 中文教程 >

loop for

优质
小牛编辑
130浏览
2023-12-01

构造循环允许您实现像其他语言中最常见的for循环之类的迭代。

它允许你

  • 为迭代设置变量

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

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

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

构造的for循环遵循几种语法 -

(loop for loop-variable in <a list>
   do (action)
)
(loop for loop-variable from value1 to value2
   do (action)
)

例子1 (Example 1)

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

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

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

TOM DICK HARRY

例子2 (Example 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 (Example 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