LISP - Loop For 构造
-
简述
循环 for 构造允许您像其他语言中最常见的那样实现类似迭代的 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