IF ... THEN operator
The IF ... THEN operator creates a property that implements selection with one condition (single form).
Syntax
IF condition 
    THEN value
    [ELSE alternativeValue]
Description
The IF ... THEN operator creates an action that implements conditional selection. The condition is defined using a property. If this condition is met, that is, the value of the property does not equal NULL, then the value of the created property will be the value of the property specified in the THEN block; otherwise, the value will be the value of the property in the ELSE block, or NULL if no ELSE block was specified.
Parameters
- 
conditionExpression defining a condition.
 - 
valueAn expression whose value will be the value of the created property if the condition is met.
 - 
alternativeValueAn expression whose value will be the value of the created property if the condition is not met.
 
Examples
price1 = DATA NUMERIC[10,2] (Book);
price2 = DATA NUMERIC[10,2] (Book);
maxPrice (Book b) = IF price1(b) > price2(b) THEN price1(b) ELSE price2(b);
// if h is of another class, it will be NULL
sex (Human h) = IF h IS Male THEN 'Male' ELSE ('Female' IF h IS Female); 
isDifferent(a, b) = IF a != b THEN TRUE;