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