Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

END ステートメント

END ステートメントは、1 つまたは複数のブロックやグループを終了させます。 それぞれのブロックごと、またはグループごとに、 END ステートメントがなければなりません。

構文図を読む構文図をスキップする>>-END--+-----------------+--;---------------------------------><
        '-statement-label-'
 
statement-label
添え字を付けることはできません。 END のあとにステートメント・ラベル (statement-label) を指定すると、 そのステートメント・ラベルを持ち、DO、 SELECT、PACKAGE、BEGIN、 または PROCEDURE ステートメントで始まっていて、まだ閉じられていない グループまたはブロックのうち、その END ステートメントより前で、 最も近くにあるものを閉じます。 DO、SELECT、 PACKAGE、BEGIN、または PROCEDURE ステートメントを持つ すべてのブロックには、対応する END ステートメントがなければなりません。

END のあとにステートメント・ラベルがない場合は、その END ステートメントより前で、 最も近くにある DO、SELECT、PACKAGE、BEGIN、または PROCEDURE ステートメントで 始まっているグループまたはブロックのうち、対応する END ステートメントが ほかにないものが閉じられます。

ブロックの END ステートメントに制御が到達すると、そのブロックの実行は 終了します。 ただし、各ブロックには END ステートメントがなければなりませんが、 ブロックの実行を終了させる方法はほかにもあります。 (詳細については、プロシージャー および 開始ブロックを 参照してください。)

プロシージャーの END ステートメントに制御が到達したときは、 その END ステートメントは RETURN ステートメントと見なされます。

主プロシージャーの END ステートメントに制御が到達したときは、プログラムが正常終了します。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)