条件语句
if-expression 基于逻辑输入值的值从两个表达式中进行选择,并仅对所选表达式进行计算 。
if-expression:
if
if-conditionthen
true-expressionelse
false-expression
if-condition:
表达式
true-expression:
表达式
false-expression:
expression
下面是 if-expressions 的示例 :
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
在计算 if-expression 时,存在以下情况 :
如果通过计算 if-condition 生成的值不是逻辑值,则会引发原因代码为
"Expression.Error"
的错误。只有当 if-condition 计算为
true
值时,才会计算 true-expression。只有当 if-condition 计算为
false
值时,才会计算 false-expression。如果 if-condition 是
true
,则 if-expression 的值是 true-expression,如果 if-condition 是false
,则值是 false-expression。传播在计算 if-condition、true-expression 或 false-expression 时引发的错误。