zzl9105 发表于 2018-5-29 16:55:45

多选一的函数是用哪个函数呀

本帖最后由 zzl9105 于 2018-5-29 16:57 编辑

比如有四个条件:
当字符串等于W200时,执行它后面的语句;
当字符串等于W300时,执行它后面的语句;
当字符串等于W400时,执行它后面的语句;
当字符串等于W500时,执行它后面的语句;
以上条件,总会满足一个条件,然后执行它后面的语句,这个基础函数是用哪个呀?
请教一下大家,谢谢
除了用4个if语句,有其它的选择吗?

Linhay 发表于 2018-5-29 17:02:28

cond         

fangmin723 发表于 2018-5-29 17:02:21

(cond
      (条件1
               
      )
      (条件2
               
      )
      (t
               
      )
)t里面的是当上面所有条件都不满足时执行的语句,可有可无!

张大锤 发表于 2018-5-30 11:22:37

本帖最后由 张大锤 于 2018-5-30 11:26 编辑

第十一类 判断式、循环相关功能函数
项目
函数语法
传 回
11.1(if <比较式> <表示式1> [表示式2])
检算比较式结果,如果为真,执行<表示式1>否则,执行<表示式2>
11.2(repeat 整数 [<表达式> <表达式> ...])
重复执行<整数>次数
11.3(while 标题 内定档名 扩展名 旗号)
透过标准 AutoCAD 档案对话DCL交谈框求得档案
11.4(cond "环境变量")
取得该环境变量的设定值,以字符串表示
11.5(progn 表达式1 表达式2 ...)
连结其内的表达式为一组,常用于配合if、cond等函数

除了If 可以考虑cond


(cond
((= f2 W200)   
(setq f5 (poLar pp_1 (* 0.5 pi) 165))
)
((= f2 W300 )
(setq f5 (poLar pp_1 (* 0.5 pi) 240))
)
((= f2 W400 )
(setq f5 (poLar pp_1 (* 0.5 pi) 250))
)
((= f2 W500 )
(setq f5 (poLar pp_1 (* 0.5 pi) 315))
)
(t (alert "超過範圍"))
)

页: [1]
查看完整版本: 多选一的函数是用哪个函数呀