condition (<boolean expression>, operand1, operand2)
if <boolean expression> then operand1 else operand2
Semantics
Returns operand1 if the <boolean expression> evaluates to true, otherwise operand2 will be returned. Both syntactic forms are equivalent. Internally, the if statement is mapped to the condition operation.
Substitutables
operand1, operand2
The operands can be any variable or object attribute, a literal, a boolean or arithmetic expression. Both operands need to return the same type.
Examples
set s = condition (b1 and b2, "abc", "xyz");
set s = if b1 and b2 then "abc" else "xyz";
Assigns "abc" to string s if the expression b1 and b2 evaluates to true, otherwise "xyz" will be assigned to s. The second statement is equivalent.