AutoLISP程序的流程通过流程控制数控制
(1)(cond(测试表达式1 结果表达式1)[(测试表达式2 结果表达式2)]……)
说明:该数类似C语言中的switch语句。最后一个测试表达式"t(或T)"相当于"default"指其余情况。也可缺少这个测试表达式与C语言switch不同的是,若某一测试表达式成立即返回相应结果表达式的值,不在向下测试如果i等于0,n值就为1运算结束。
(2)(if 测试条件表达式 表达式1 [表达式2])
若测试条件表达式结果为真则执行表达式1,否则执行表达式2.例如:(if(> a 1) (setq b 2))含义是:如果a大于1,则b等于2否则不进行任何计算,求值结束(if(> a 1) (setq b 2) (setq b 2))含义是:如果a大于1,则b等于2否则b等于3,求值结束
当条件表达式成竝时,要执行多个表达式的时候需要用到progn数。
(3)(progn 表达式……)
解释:如果条件成立则b等于2,打印a和b的和返回a和b的和。否则b等于4,打印b返回b的值。
重复执行n次对多有的表达式求值,返回最后一个表达式的计算结果
(2) (while 测试式 表达式……)
解決:因为<=需要连起来写
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。