Execution of an arithmetic IF statement causes evaluation of an expression followed by a transfer of control. The branch target statement identified by the first, second, or third label in the arithmetic IF statement is executed next if the value of the expression is less than zero, equal to zero, or greater than zero, respectively.
The assigned GOTO statement causes a transfer of control to the branch target statement indicated by a variable that was assigned a statement label in an ASSIGN statement. If the parenthesized list of labels is present, the variable must be one of the labels in the list.
The CALL statement invokes a subroutine and passes to it a list of arguments.
Execution of a SELECT CASE statement causes a case expression to be evaluated. The resulting value is called the case index. If the case index is in the range specified with a CASE statement's case selector, the block following the CASE statement, if any, is executed.
The computed GOTO statement causes transfer of control to one of a list of labeled statements.
Execution of a CONTINUE statement has no effect.
The CYCLE statement curtails the execution of a single iteration of a DO loop.
The DO statement begins a DO construct. A DO construct specifies the repeated execution (loop) of a sequence of executable statements or constructs.
The ELSE IF statement controls conditional execution of a nested IF block in an IF construct where all previous IF expressions are false.
The ELSE statement controls conditional execution of a block of code in an IF construct where all previous IF expressions are false.
The ELSEWHERE statement controls conditional execution of a block of assignment statements for elements of an array for which the WHERE construct's mask expression is false.
The END DO statement ends a DO construct.
The END FORALL statement ends a FORALL construct.
The END IF statement ends an IF construct.
The END SELECT statement ends a CASE construct.
The END WHERE statement ends a WHERE construct.
The ENTRY statement permits one program unit to define multiple procedures, each with a different entry point.
The EXIT statement terminates a DO loop.
The FORALL statement begins a FORALL construct. The FORALL construct controls multiple assignments, masked array (WHERE) assignments, and nested FORALL constructs and statements.
The GOTO statement transfers control to a statement identified by a label.
The IF statement controls whether or not a single executable statement is executed.
The IF-THEN statement begins an IF construct.
The PAUSE statement temporarily suspends execution of the program.
The RETURN statement completes execution of a subroutine or function and returns control to the statement following the procedure invocation.
The SELECT CASE statement begins a CASE construct. It contains an expression that, when evaluated, produces a case index. The case index is used in the CASE construct to determine which block in a CASE construct, if any, is executed.
The STOP statement terminates execution of the program.
The WHERE statement is used to mask the assignment of values in array assignment statements. The WHERE statement can begin a WHERE construct that contains zero or more assignment statements, or can itself contain an assignment statement.