Returns control from a subprogram.
Syntax
RETURN [scalar-integer-expression] |
- scalar-integer-expression
is an optional scalar integer expression that is
evaluated when the RETURN
statement is executed. It determines which alternate return is used.
Description
A RETURN
statement can appear only in a subprogram.
An expression may appear in a RETURN
statement only if alternate returns (one or more asterisks) are
specified as dummy arguments in the relevant FUNCTION,
SUBROUTINE, or
ENTRY statement
of the subprogram. An expression with a value i
in the range will return to the ith asterisk
argument (specified as *label)
in the actual argument list. A normal return is executed if i
is not in the range 1 to n, where n
is the number of dummy argument alternate returns specified.
Examples
SUBROUTINE calc (y, z) ! Subroutine calc checks the range of y. If ! it exceeds the permitted range, it calls ! an error handler and stops the program IF (y > ymax) GO TO 303 RETURN ! It returns to the caller of calc if the ! calculation proceeds to normal completion. 303 CALL err (3, "OUT OF RANGE") STOP 303 END |
Related statements
SUBROUTINE
and FUNCTION
Related concepts
For more information about returning from a procedure call,
see “Returning from a procedure reference”.