明经通道 AutoLISP 函数   
if
 

根据对条件的判断结果,对两个表达式求值

(if testexpr thenexpr [elseexpr]) 

参数

testexpr

要判断的表达式。

thenexpr

如果 testexpr 不等于 nil 则执行该表达式。

elseexpr

如果 testexpr 等于 nil 则执行该表达式。

返回值

if 函数返回选定表达式的值。如果未指定 elseexpr 且 testexpr 为 nil,则 if 返回 nil。

示例

Command: (if (= 1 3) "YES!!" "no.")
"no."
Command: (cond((= 1 3) "YES!!")("no."))
"no."

Command: (if (= 2 (+ 1 1)) "YES!!")
"YES!!"
Command: (cond((= 2 (+ 1 1)) "YES!!"))
"YES!!"

Command: (if (= 2 (+ 3 4)) "YES!!")
nil
Command: (cond((= 2 (+ 3 4)) "YES!!"))
nil

参阅

progn 函数。

明经通道 版权所有 未经许可 不得传播

 评论