IfThen
Description: | Conditionally Execute Statements. This statement executes a statement if the condition parameter is true. |
Returns: | Nothing |
Usage: | Script only. |
Function Groups: | Logic Control |
Related to: | Ternary Operator (IfElse) | Cond | Execute | IfElse |
Format: | IfThen(Condition, Expression1, Expression2, ...) |
Parameters: |
Condition |
Required. An expression that will indicate whether the Expression parameters are executed. If this is true, the Expression parameters will be executed. |
Expression1, Expression2, ... default } |
Required. Any statements to be executed when Condition is true. Any number of Expression parameters may be listed. They are executed once in the order that they are listed. |
Comments: | This statement may only appear in a script. |
Example:
If 1 Main; [ IfThen(Valid(tankPtr) && fluidLevel > 1000, startPump = 1, activeTankNum++, msg = "Changing tanks..."); ]
The statement in the script will test to see if tankPtr exists (is valid) and if fluidLevel > 1000, if these conditions are both true, the series of actions will be taken. VTScada does not use short-circuit evaluation. Both parts of the condition will always be checked (and evaluated if required).