GOTO (演算命令のスキップ)
コード | 演算項目 1 | 演算項目 2 | 結果フィールド | 標識 | ||
---|---|---|---|---|---|---|
GOTO | ラベル |
GOTO 命令では、プログラムがそのプログラム内の別の演算命令に進む (ま
たは分岐する) ように指示して、演算命令をスキップすることができます。 TAG (タグ) 命令は、GOTO 命令の宛先を指定します。 TAG は、GOTO の前または後に指定することができます。 GOTO 命令は次の分岐を指定するために使用します。
- 明細演算行から別の明細演算行への分岐
- 合計演算行から別の合計演算行への分岐
- 明細演算行から合計演算行への分岐
- サブルーチンから同じサブルーチン内の TAG または ENDSR への分岐
- サブルーチンから明細演算行または合計演算行への分岐
サイクル・メイン・プロシージャーのサブルーチン内の GOTO は、同じサブルーチン、明細演算、または合計演算の中の TAG に出すことができます。 サブプロシージャーのサブ ルーチン内の GOTO は、同じサブルーチン内またはサブプロシージャーの本体 内の TAG に出すことができます。
RPG IV 論理サイクルのある部分から別の部分に分岐すると、無限ループになる可能性があります。 ユーザーの責任で、ユーザー・プログラムの論理から好ま しくない結果が生じることのないようにしてください。
演算項目 2 には、プログラムの分岐先のラベルを入れなければなりません。 このラベルは、TAG または ENDSR 命令の演算項目 1 に入れます。 ラベルは固有 の記号名でなければなりません。
詳しくは、 ブランチ操作を参照してください。