共用方式為


條件

if-expression 會根據邏輯輸入值,從兩個運算式中進行選取,並只評估選取的運算式。

if-expression:
       if if-condition then true-expression else false-expression
if-condition:
      expression
true-expression:
      expression
false-expression:
      expression

下列是 if-expression的範例:

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-conditiontrue 時,則 if-expression 的結果為 true-expression 的值;如果 if-conditionfalse,則為 false-expression的值。

  • 評估 if-conditiontrue-expressionfalseexpression 期間所引發的錯誤會進行傳播。