เงื่อนไข

if-expression เลือกจากสองนิพจน์โดยยึดตามค่าของอินพุตตรรกะ และประเมินเฉพาะนิพจน์ที่เลือก

if-expression:
       ifนิพจน์ ถ้า นิพจน์ จริง นิพจน์elseเท็จthen
หากเงื่อนไข:
      นิพจน์
true-expression:
      นิพจน์
false-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" เหตุผล เกิดขึ้น

  • true-expression จะถูกประเมินก็ต่อเมื่อ if-condition ประเมินเป็นค่าtrue

  • false-expression จะถูกประเมินก็ต่อเมื่อ if-condition ประเมินเป็นค่าfalse

  • ผลลัพธ์ของ if-expression คือค่าของ true-expression หาก if-condition เป็น trueและค่าของ false-expression ถ้า if-condition เป็นfalse

  • จะมีข้อผิดพลาดเกิดขึ้นในระหว่างการประเมินผลของ if-condition, true-expression หรือ false-expression จะถูกเผยแพร่