cond
优质
小牛编辑
131浏览
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确保在没有其他操作的情况下执行最后一个操作。