lisp princ详解_LISP教程
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教程相关推荐
- linux sed p变量,Linux sed 命令详解系列教程之各种问题解决
本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...
- Spring Boot 单元测试详解+实战教程
转载自 Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...
- 会说话的狗狗本电脑版_一看就会用!Fotor 电脑版 图片后期处理详解系列教程 第一节...
Fotor 电脑版 图片后期处理详解系列教程 第一节 这节课我们先来了解一下 Fotor 电脑版的界面功能,为了能用 Fotor 电脑版修图处理打基础. 如图示,启动 Fotor 以后出面界面,有编辑 ...
- 计算机服务设置详解,Windows 虚拟内存详解服务器教程 -电脑资料
window|详解 简单来讲就是文件数据交叉链接的活动文件, 二.虚拟内存的作用内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽.为了 ...
- CorelDRAW Graphics Suite2023新功能详解下载教程
CorelDRAW2023版本有效快速创作,充分体现设计者创意,一款全面图形设计软件.应用广告宣传.艺术作品.纺织业等各个行业. CorelDRAW Graphics Suite涵盖了全部CorelD ...
- php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
最新最全PHP生成制作验证码代码详解(推荐),验证码详解 1.0 首先先看代码 好,现在结合以上代码,来分析分析以上用到的几个函数: ① imagecreatetruecolor(); imagecr ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- php xml 实例教程,php解析xml方法实例详解,解析xml实例详解_PHP教程
php解析xml方法实例详解,解析xml实例详解 本文以实例形式详细讲述了php解析xml方法.分享给大家供大家参考.具体分析如下: books.xml文件如下: Harry Potter J K. ...
- 安装 Visual Studio[文章第二部分为Visual Studio2010详解安装教程(附下载链接)]
欢迎来到Visual Studio 2022!在此版本中,可以轻松选择和安装所需的功能. 注意 本主题适用于 Windows 上的 Visual Studio.对于 Visual Studio for ...
- thinkphp3.1.3 getshell_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解_C#教程...
本文介绍通过C#和程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET hotfix 5 ...
最新文章
- ipmitool 中文 帮助 文档
- MyBatis知多少(14)分散的数据库系统
- hibernate常见错误及解决方法总结
- (转)Virtual PC 2007虚拟网络设置
- webapi------宿主程序
- 显式(静态)调用: LIB + DLL + .H
- EOS 连接同步主网
- DC中的一些命令随笔
- 1.使用Dotnet core命令建立并且运行项目。
- ArrayList非线程安全
- 《TensorFlow技术解析与实战》——3.3 可视化的例子
- android 浏览器内核 内存占用,移动浏览器的四大内核
- STM32F4最小系统硬件设计
- spring boot 集成 websocket 实现消息主动推送
- 安全知识云服务器ip端口网络 socket 编程 端口 大全
- 循环神经网络-高级篇RNN Classifier
- 第三讲使用VPB切割和加载
- vue项目在ie9中碰到的问题——axios请求拒绝访问
- 常见几种显示器进入工厂模式的方法
- 完整实现照片的上传 ,但是没有添加微信自带的照片审核功能 我这个是后台人工审核
热门文章
- 人脸识别精度提升 | 基于Transformer的人脸识别(附源码)
- Html + css 实现银行回执单 页面
- 《程序员的自我修养---链接、装载与库》读书笔记(一)计算机组成原理与操作系统
- 生物信息学的研究方向
- 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
- JAVA课程设计-电影院售票系统
- java开发使用jbpm视频_最新jbpm4工作流开发实战视频教程 - 框架技术 - Java - 私塾在线 - 只做精品视频课程服务...
- php爬虫框架phpfetcher,TrackRay:打造一款自己的渗透测试框架
- Vue 中的 key 有什么作用?
- Linux下Docker命令自动补全