เงื่อนไข
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 จะถูกเผยแพร่