4 条件函数与循环函数(整合版).ppt

4 条件函数与循环函数(整合版).ppt

ID:48806659

大小:578.50 KB

页数:37页

时间:2020-01-27

4 条件函数与循环函数(整合版).ppt_第1页
4 条件函数与循环函数(整合版).ppt_第2页
4 条件函数与循环函数(整合版).ppt_第3页
4 条件函数与循环函数(整合版).ppt_第4页
4 条件函数与循环函数(整合版).ppt_第5页
资源描述:

《4 条件函数与循环函数(整合版).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CAD程序设计方法教师:李敬敏四、条件函数与循环函数条件函数与循环函数的重要性1根据一定的条件,有选择地执行特定的程序段;而且某些动作需要一而再、再而三的重复执行。2主要学习内容:1)测试函数2)条件函数3)循环函数5)形参赋值函数4)嵌套函数4.1测试函数1测试是否为原子函数(atom<项>)2测试原子是否有值函数(boundp<符号原子>)3测试是否为空表函数(null<项>)4测试是否为数函数(numberp<项>)5测试是否为0函数(zerop<项>)6测试是否为负数函数(minusp<项>)7测试是否为表

2、函数(listp<项>)8测试从属关系函数(member<表达式><表>)9测试数据类型函数(type<项>)4.2条件函数(if<条件><表达式1>[<表达式2>])如果<条件>求值结果为非NIL,执行<表达式1>,并返回<表达式1>的值,否则执行<表达式2>,并返回其值,若无<表达式2>,返回NIL(cond(<条件1><表达式1>)(<条件2><表达式2>)…(<条件N><表达式N>))该函数依次对<条件1>—<条件n>求值,哪一个条件值为真,就执行对应的表达式,并返回该表达式的值。若所有条件的求值结果均为N

3、IL,则返回NIL。(progn<表达式>…)计算每一个<表达式>的值,并返回最后一个<表达式>的值4.2条件函数1单分支条件函数if(if<条件><表达式1>[<表达式2>])练习:计算返回4.2条件函数2多分支函数cond讨论与练习返回4.2条件函数3顺序控制函数progn4.2条件函数小结:IF函数:针对一个条件,要么执行表达式1,要么执行表达式2,属于单分支条件函数cond函数:属于多分支条件函数,多个条件,对应多个执行表达式,每个条件和它的执行表达式形成一个子表,各个子表之间是有先后顺序的。progn函数

4、:在只能使用一个表达式的地方,可用progn函数来完成多个表达式的计算条件函数的应用技巧目标:写一个程序,当输入A0、A1、A2、A3、A4后,能自动画出指定图纸大小的矩形图框步骤一:确定程序的名称ifxt步骤二:构思整个程序的流程和相关变量条件函数if的应用技巧目标:写一个程序,当输入A0、A1、A2、A3、A4后,能自动画出指定图纸大小的矩形图框步骤三:编写程序并保存ifxt.lsp条件函数if的应用技巧目标:写一个程序,当输入A0、A1、A2、A3、A4后,能自动画出指定图纸大小的矩形图框步骤四:注意事项:(

5、initget"A0A1A2A3A4")(setqsize(getkword"请输入图纸大小:A0,A1,A2,A3,A4,:"))1、若严格控制用户不能输入A0-A4以外的字符串,则须配合initget与getkword两个函数2、较短的if判断式,可直接写成一行(if(=size"")(setqsize"A3"))条件函数if的应用技巧目标:写一个程序,当输入A0、A1、A2、A3、A4后,能自动画出指定图纸大小的矩形图框步骤四:注意事项:(cond((=size“A0”)(setqp2‘(118984

6、1)))((=size“A1”)(setqp2‘(841594)))((=size“A2”)(setqp2‘(594420)))((=size“A3”)(setqp2‘(420297)))((=size“A4”)(setqp2‘(297210)))(T(setqp2‘(420297))))3、多重的IF判断式,最好用cond整合,较为专业、清楚和简洁4.3循环函数(repeat<数><表达式>…)按给定的数,重复计算循环内<表达式>的<数>(正整数)次,返回最后一个表达式的计算结果(while<条件><表达式>…)

7、按给定条件循环函数.当<条件>成立时,执行表达式的内容,直到条件不成立跳出循环,若循环内的表达式无法让条件不成立,此循环将变成无限循环4.3循环函数练习1:求1+2+3+…+100的总和循环函数训练与讨论4.3循环函数练习1:求1+2+3+…+100的总和循环函数训练与讨论循环函数repeat的应用技巧目标1:写一个程序,自动计算从整数A加到整数B的总和步骤一:确定程序的名称repeatxt1步骤二:构思整个程序的流程和相关变量相关变量:num_s起始值num_e终止值snum累加总和步骤三:编写程序repeatx

8、t1.lsp,并执行目标1:写一个程序,自动计算从整数A加到整数B的总和循环函数repeat的应用技巧循环函数repeat的应用技巧步骤四:注意事项:1、(setqsnum0)预设是很重要的,否则snum不存在,后面repeat循环中,(setqsnum(+snumnum_add))表达式也不成立,出现错误信息:不正确的自变量类型2、重得计算的次数也很重要:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。