Transfers control to one of three labels.
Syntax
IF (arithmetic-expression) labelN, labelZ, labelP |
- arithmetic-expression
is an arithmetic expression of any numeric type
except complex and double complex.
- label
is a label of an executable statement.
Description
The arithmetic IF
statement transfers control to the statement whose label is determined
by arithmetic-expression. If arithmetic-expression
evaluates to a negative value, control transfers to labelN;
if it evaluates to 0, control transfers to labelZ;
and if it evaluates to a positive value, control transfers to labelP.
The same label may appear more than once in the same arithmetic
IF statement.
Each label must be that of an executable statement in the
same scoping unit as the arithmetic IF.
Examples
! Branch to statement labeled 10 IF (i) 10, 20, 30 |
Related statements
IF (construct)
and IF (logical)
Related concepts
For information about flow control statements, see “Flow control statements”.