该if表达式选择从基于逻辑的输入值和仅评估所选择的表达式的值的两个表达式。
if-expression:
if
if-condition then
true-expression else
false-expression
if-condition:
表达式
true-expression:
表达式
false-expression:
表达式
以下是if 表达式的示例:
复制
代码语言:javascript复制if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
在评估if-expression时,以下内容成立:
- 如果通过评估if 条件产生的值不是逻辑值,则会引发带有原因代码的错误
"Expression.Error"
。 - 的真表达式仅被评估,如果如果条件评估为的值
true
。 - 的假表达仅被评估,如果如果条件评估为的值
false
。 - 的的结果,如果表达式为值真表达式如果如果条件是
true
,和的值的假表达,如果如果条件是false
。 - 传播在评估if-condition、true-expression或falseexpression期间引发的错误。