明经CAD社区

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 660|回复: 17

[提问] lisp 中 两个条件同时满足 怎么写,请高手指点

[复制链接]
发表于 2018-7-8 22:14 | 显示全部楼层 |阅读模式
怎么写两个条件同时满足的判断语句,比如 变量a=3且b=4  则 赋值 变量c=15; 如果 变量a=3且b=6 则 赋值变量c=20 ,请高手指点一下
发表于 2018-7-8 22:26 | 显示全部楼层
(if (and (= a 3) (= b 4))
  (setq c 15)
)
(if (and (= a 3) (= b 6))
  (setq c 20)
)
发表于 2018-7-9 13:11 | 显示全部楼层

(if (or (= a 3) (= b 4))
  (setq c 15)
)
(if (or (= a 3) (= b 6))
  (setq c 20)
)
也可以
发表于 2018-7-10 00:11 | 显示全部楼层
牛牛牛 字数补丁
发表于 2018-7-10 01:16 | 显示全部楼层
张大锤 发表于 2018-7-9 13:11
(if (or (= a 3) (= b 4))
  (setq c 15)
)

你确定这样也可以???
太久没玩LISP

我理解为  a=3或B=4  满足一条即setq c 15
发表于 2018-7-10 08:11 | 显示全部楼层
本帖最后由 张大锤 于 2018-7-10 08:13 编辑
ysq101 发表于 2018-7-10 01:16
你确定这样也可以???
太久没玩LISP

要不 你试一下
(setq a 3)
(setq b 4)
(if (or (= a 3) (= b 4))
  (setq c 15)
)






发表于 2018-7-10 08:47 | 显示全部楼层
人家说的是且,a=3且b=4
发表于 2018-7-10 08:47 | 显示全部楼层
那只能是同时满足才可以,用and
发表于 2018-7-10 10:06 | 显示全部楼层
用and,同时达到条件
发表于 2018-7-11 10:11 | 显示全部楼层
(vl-every '= (list a b) '(3 4))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号  
©2000-2017 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2018-10-19 14:25 , Processed in 0.176854 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表