深圳做网站排名公司,广告推广怎么找客户,自己怎么样建网站视频,网站推广如何指定关键词优化决策结构需要程序员指定一个或多个条件由程序进行评估或测试#xff0c;以及要执行的语句或语句如果条件被确定为true#xff0c;如果条件被确定为false那么选择要执行其他语句。下面是在大多数编程语言中一个典型的决策结构的一般形式为#xff1a;LISP提供了以下类型的决策…决策结构需要程序员指定一个或多个条件由程序进行评估或测试以及要执行的语句或语句如果条件被确定为true如果条件被确定为false那么选择要执行其他语句。下面是在大多数编程语言中一个典型的决策结构的一般形式为LISP提供了以下类型的决策构造。点击以下链接查看其详细信息。Construct描述cond这个结构是用于用于检查多个测试行动作条件。它可以嵌套if或其他编程语言语句。ifif结构有多种形式。在最简单的形式它后面跟着一个测试条测试操作和一些其它相应措施(次)。如果测试子句的值为true那么测试的动作被执行否则由此产生的子句求值。when在最简单的形式它后面跟着一个测试条和测试操作。如果测试子句的值为true那么测试的动作被执行否则由此产生的子句求值。case这种结构实现了像cond 构造多个测试行动语句。但是它会评估的关键形式并允许根据该键的形式评价多个行动语句。LISP的cond特殊构造在LISP语言中cond结构是最常用的以允许分支。cond的语法是(cond(test1action1)(test2action2)...(testnactionn))在cond 语句中每个子句包含一个条件测试并要执行的动作。如果第一次测试下面的芯线为test1被评估为true那么相关的行动的一部分 action1执行返回它的值及本子句的其余部分被跳过。如果test1的计算结果是nil然后控制移动到第二个子句而不执行action1和相同的流程进行后续处理。如果没有试验条件计算结果为真那么cond语句返回nil。示例创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq a10)(cond((a20)(format t~% a is less than 20))(t(format t~% value of a is ~d a)))当单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是value of ais10请注意第二个子句中t保证的是如果没有其他的将最后完成的动作。if结构如果该宏后跟一个测试子句计算为 t 或nil。如果测试子句计算到t然后按照测试子句的动作被执行。如果它是零那么下一个子句进行评估计算。if的语法(if (test-clause) (示例1创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq a10)(if(a20)(format t~% a is less than 20))(format t~% value of a is ~d a)当单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是value of ais10示例2if子句后面可以跟一个可选的then子句创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq a10)(if(a20)then(format t~% a is less than 20))(format t~% value of a is ~d a)当您单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是aisless than20value of ais10示例 3还可以创建使用if子句的if-then-else类型声明。创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq a100)(if(a20)(format t~% a is greater than 20)(format t~% a is less than 20))(format t~% value of a is ~d a)当单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是aisgreater than20value of ais100when构造该when宏后面跟着一个测试子句计算为t或为零。如果测试条被评估计算为nil则任何形式的评估及nil返回但是它的测试结果为t则下面的测试条的动作被执行。when宏的语法(when (test-clause) (示例创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq a100)(when(a20)(format t~% a is greater than 20))(format t~% value of a is ~d a)当您单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是aisgreater than20value of ais100case构造case结构实现像cond结构多个测试动作语句。但是它会评估的键形式并允许根据该键的形式评价多个动作语句。该case宏的语法是The template for CASE is:(case(keyform)((key1)(action1action2...))((key2)(action1action2...))...((keyn)(action1action2...)))示例创建一个名为main.lisp一个新的源代码文件并在其中输入如下代码(setq day4)(caseday(1(format t~% Monday))(2(format t~% Tuesday))(3(format t~% Wednesday))(4(format t~% Thursday))(5(format t~% Friday))(6(format t~% Saturday))(7(format t~% Sunday)))当您单击Execute按钮或按下Ctrl ELISP立即执行它返回的结果是Thursday¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。