决策结构需要程序员指定一个或多个条件由程序进行评估或测试,以及要执行的语句或语句如果条件被确定为true,如果条件被确定为false那么选择要执行其他语句。
下面是在大多数编程语言中一个典型的决策结构的一般形式为:
LISP提供了以下类型的决策构造。点击以下链接,查看其详细信息。
Construct
描述
cond
这个结构是用于用于检查多个测试行动作条件。它可以嵌套if或其他编程语言语句。
if
if结构有多种形式。在最简单的形式,它后面跟着一个测试条,测试操作和一些其它相应措施(次)。如果测试子句的值为true,那么测试的动作被执行,否则,由此产生的子句求值。
when
在最简单的形式,它后面跟着一个测试条和测试操作。如果测试子句的值为true,那么测试的动作被执行,否则,由此产生的子句求值。
case
这种结构实现了像cond 构造多个测试行动语句。但是,它会评估的关键形式,并允许根据该键的形式评价多个行动语句。
LISP的cond特殊构造
在LISP语言中cond结构是最常用的,以允许分支。
cond的语法是:
(cond(test1action1)(test2action2)...(testnactionn))
在cond 语句中每个子句包含一个条件测试,并要执行的动作。
如果第一次测试下面的芯线,为test1,被评估为true,那么相关的行动的一部分, action1执行&#