lisp语言cond和if套用_LISP - 决策

本文介绍了LISP编程语言中的决策结构,包括cond、if、when和case。cond用于检查多个测试条件并执行相应操作;if有多种形式,用于基于条件执行不同操作;when在条件为真时执行动作;case则根据键的形式执行多个动作。通过示例代码展示了这些构造的用法。
摘要由CSDN通过智能技术生成

决策结构需要程序员指定一个或多个条件由程序进行评估或测试,以及要执行的语句或语句如果条件被确定为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执行&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值