PRINC函数,尾3的关括号则是对应IF函数 (判断NUM是否大于25)

最右边的关括号是对应第1行最左边的开括号

PROGN 函数

在以上各范例中,执行的表达式均为单一的函数运算;若要在表达式中顺序执行一连串的函数,便

---- 修改TEST.LSP程序文件的AIR-1程序,第1个IF函数如下,其余的IF函数请自行修改

例: (IF (> NUM 100) (PROGN (SETQ DISP "Very High") (PRINC DISP)))

注意 :

最后一个关括号是对应前面的IF函数 (判断变量NUM是否大于100)

尾2的关括号是对应PROGN函数 (用以包含SETQ及PRINC函数)

尾3的关括号是对应PRINC函数的

第2节条件判断

多重条件(COND [ (条件表达式是表达式) ....] )

函数会顺序检查各条件表达式;直到其中一个条件成立(传回 T),即执行该条件式所对应的是表

每个条件表达式只对应一个是表达式,而没有否表达式

若条件式成立且执行对应的是表达式后,则不会再对余下的其它条件表达式进行检查

若只有条件表达式而没有对应之是表达式,则只会传回条件表达式的逻辑值

若没有提供任何条件表达式及是表达式,函数传回值恒为 nil

练习 (Exercises)

新增程序AIR-3,以改善上一课AIR-1程序;用一个COND函数判断多个条件表达式

DEFUN AIR-3 (NUM)(COND

((> NUM 200) (PRINC "Severe"))

((> NUM 100) (PRINC "Very High"))

((> NUM 50) (PRINC "High"))

((> NUM 25) (PRINC "Medium"))

((> NUM 0) (PRINC "Low"))

(T (PRINC "Cannot Check")))

(PRINC))

程序说明

1设定函数名称,并将数据存入自变量NUM内;用COND函数进行多重判断

2判断变量NUM是否大于200,若条件成立,则显示 Severe 讯息;第3至6行依此类推

7注意条件式为一个T字母,表示条件式恒为真(成立),显示讯息 Cannot Check

作用是当以上各条件式均不成立时(变量小于或等于0),即执行此一表达式

第3节循环 (Loop)

配合条件判断,关系及逻辑运算,令程序不断重复一些动作,以提高效率及减少重复动作时的人为错

可以多个循环形成巢状(嵌套式)循环,即在一个循环内嵌套另一个(或多个)循环

指定的重复次数必须为正整数,亦可以是储存正整数的变量名称

重复指定次数(REPEAT 重复次数 [表达式 ....] )

例: (REPEAT 10 (PRINC "David"));重复显示David字符串10次

重复(WHILE 条件表达式 [是表达式 ....] )

11

lisp princ详解_LISP教程相关推荐

  1. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  2. Spring Boot 单元测试详解+实战教程

    转载自   Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...

  3. 会说话的狗狗本电脑版_一看就会用!Fotor 电脑版 图片后期处理详解系列教程 第一节...

    Fotor 电脑版 图片后期处理详解系列教程 第一节 这节课我们先来了解一下 Fotor 电脑版的界面功能,为了能用 Fotor 电脑版修图处理打基础. 如图示,启动 Fotor 以后出面界面,有编辑 ...

  4. 计算机服务设置详解,Windows 虚拟内存详解服务器教程 -电脑资料

    window|详解 简单来讲就是文件数据交叉链接的活动文件, 二.虚拟内存的作用内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽.为了 ...

  5. CorelDRAW Graphics Suite2023新功能详解下载教程

    CorelDRAW2023版本有效快速创作,充分体现设计者创意,一款全面图形设计软件.应用广告宣传.艺术作品.纺织业等各个行业. CorelDRAW Graphics Suite涵盖了全部CorelD ...

  6. php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...

    最新最全PHP生成制作验证码代码详解(推荐),验证码详解 1.0 首先先看代码 好,现在结合以上代码,来分析分析以上用到的几个函数: ① imagecreatetruecolor(); imagecr ...

  7. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  8. php xml 实例教程,php解析xml方法实例详解,解析xml实例详解_PHP教程

    php解析xml方法实例详解,解析xml实例详解 本文以实例形式详细讲述了php解析xml方法.分享给大家供大家参考.具体分析如下: books.xml文件如下: Harry Potter J K. ...

  9. 安装 Visual Studio[文章第二部分为Visual Studio2010详解安装教程(附下载链接)]

    欢迎来到Visual Studio 2022!在此版本中,可以轻松选择和安装所需的功能. 注意 本主题适用于 Windows 上的 Visual Studio.对于 Visual Studio for ...

  10. thinkphp3.1.3 getshell_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解_C#教程...

    本文介绍通过C#和程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET hotfix 5 ...

最新文章

  1. ipmitool 中文 帮助 文档
  2. MyBatis知多少(14)分散的数据库系统
  3. hibernate常见错误及解决方法总结
  4. (转)Virtual PC 2007虚拟网络设置
  5. webapi------宿主程序
  6. 显式(静态)调用: LIB + DLL + .H
  7. EOS 连接同步主网
  8. DC中的一些命令随笔
  9. 1.使用Dotnet core命令建立并且运行项目。
  10. ArrayList非线程安全
  11. 《TensorFlow技术解析与实战》——3.3 可视化的例子
  12. android 浏览器内核 内存占用,移动浏览器的四大内核
  13. STM32F4最小系统硬件设计
  14. spring boot 集成 websocket 实现消息主动推送
  15. 安全知识云服务器ip端口网络 socket 编程 端口 大全
  16. 循环神经网络-高级篇RNN Classifier
  17. 第三讲使用VPB切割和加载
  18. vue项目在ie9中碰到的问题——axios请求拒绝访问
  19. 常见几种显示器进入工厂模式的方法
  20. 完整实现照片的上传 ,但是没有添加微信自带的照片审核功能 我这个是后台人工审核

热门文章

  1. 人脸识别精度提升 | 基于Transformer的人脸识别(附源码)
  2. Html + css 实现银行回执单 页面
  3. 《程序员的自我修养---链接、装载与库》读书笔记(一)计算机组成原理与操作系统
  4. 生物信息学的研究方向
  5. 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
  6. JAVA课程设计-电影院售票系统
  7. java开发使用jbpm视频_最新jbpm4工作流开发实战视频教程 - 框架技术 - Java - 私塾在线 - 只做精品视频课程服务...
  8. php爬虫框架phpfetcher,TrackRay:打造一款自己的渗透测试框架
  9. Vue 中的 key 有什么作用?
  10. Linux下Docker命令自动补全