Lisp 语言中 if和cond有什么区别 如果是两个条件 if和cond else效果一样的?

 我来答
ncdriyqj
推荐于2017-11-23 · TA获得超过107个赞
知道答主
回答量:43
采纳率:0%
帮助的人:34.6万
展开全部
当分两种情况时,使用if函数即可,两种以上的情况时,使用cond函数比较方便。
例子1:如果a>0,则b=+1;否则,b=-1
(if(a>0) (setq b +1) (setq b -1))
例子2:如果a>=100,则b=2;如果10<=a<100,则b=1;如果a<10,b=0
(cond
((>= a 100) (setq b 2))
((>= a 10) (setq b 1))
(t (setq b 0))

希望对你有帮助!
snddd2000
2010-11-02 · TA获得超过4271个赞
知道大有可为答主
回答量:2266
采纳率:0%
帮助的人:1683万
展开全部
if只有一个判断,即一个条件
返回两个值,一个true时的值,一个false时的值
cond,可以有多个判断式,即多个条件
返回各自true时的值,最后T为否则时的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友67cc7f043
2010-11-04 · TA获得超过222个赞
知道答主
回答量:73
采纳率:0%
帮助的人:77.7万
展开全部
cond 语句相当与vb里的case语句,如果是两个条件语句,cond是分支语句,当然在大多数情况下,if和cond语句都能实现,但是有两个条件是用if比较方便和容易理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式