条件语句

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

if-expression:
       if if-conditionthentrue-expressionelsefalse-expression
if-condition:
      表达式
真表达式
      表达式
虚假表达
      表达

下面是 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-expression。

  • 只有当 if-condition 计算为 值时,才会计算 false-expression。

  • 如果 if-condition 是 ,则 if-expression 的值是 true-expression,如果 if-condition 是 ,则值是 false-expression。

  • 传播在计算 if-condition、true-expression 或 false-expression 时引发的错误