If-then-else expressions almost resemble normal, spoken English. You use them to tell atfinity that IF a condition is met, THEN do this. ELSE, do this.

The expression has to close with the keyword end.

The if-then-else expression is most often used dealing with calculated information.


if [condition] then
  • condition needs to evaluate to true or false. It could be a comparison (p.age >= 18) or a boolean yes/no question (p.has_insurance).

  • Both expressions have to return the same type of value, for example a number.

If you have some programming experience, you may be surprised that the else is not optional. Please note though, that if in atfinity is an expression, so it always needs to return a value.


if p.loves_danger then high_risk else low_risk end

To determine the risk level of a person, inquire whether it is true or false that the person loves danger.

  • True: the expression returns what's behind then: the person is deemed of high risk level.

  • False: the expression returns what's behind else: the person's risk level is marked as low.