条件语句

if-expression 基于逻辑输入值的值从两个表达式中进行选择,并仅对所选表达式进行计算 。

if-expression:
       ifif-conditionthentrue-expressionelsefalse-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 时引发的错误