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

cond

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

LISP中的cond构建体最常用于允许分支。

cond语法是 -

(cond   (test1    action1)
   (test2    action2)
   ...
   (testn   actionn))

cond语句中的每个子句都包含条件测试和要执行的操作。

如果cond,test1之后的第一个测试被评估为true,则执行相关的动作部分action1,返回其值并跳过其余的子句。

如果test1的计算结果为nil,则控制转到第二个子句而不执行action1,并遵循相同的过程。

如果没有任何测试条件被评估为真,则cond语句返回nil.

例子 (Example)

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

(setq a 10)
(cond ((> a 20)
   (format t "~% a is greater than 20"))
   (t (format t "~% value of a is ~d " a)))

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

value of a is 10

请注意,第二个子句中的t确保在没有其他操作的情况下执行最后一个操作。