LEAVESR (サブルーチンから抜け出す)

自由形式構文 LEAVESR
コード 演算項目 1 演算項目 2 結果フィールド 標識
LEAVESR            

LEAVESR 命令は、サブルーチン内の任意のポイントからそのサブルーチンを 終了します。 制御は、そのサブルーチンの ENDSR 命令に渡されます。 LEAVESR はサブルーチンの中からしか使用できません。

制御レベル項目 (7 から 8 桁目) は SR または ブランクにすることができます。条件付け標識項目 (9 から 11 桁目) は指定できます。

詳細については、サブルーチン命令を参照してください。

図 1. LEAVESR 命令
CL0N01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Len++D+HiLoEq...
 *
C     CheckCustName BEGSR
C     Name          CHAIN     CustFile
 *
 * Check if the name identifies a valid customer
 *
C                   IF        not %found(CustFile)
C                   EVAL      Result = CustNotFound
C                   LEAVESR
C                   ENDIF
 *
 * Check if the customer qualifies for discount program
C                   IF        Qualified = *OFF
C                   EVAL      Result = CustNotQualified
C                   LEAVESR
C                   ENDIF
 *
 * If we get here, customer can use the discount program
C                   EVAL      Result = CustOK
C                   ENDSR