IF ステートメント

IF ステートメントにより、条件が評価され、その評価に従ってオブジェクト・プログラムの中で代替処置がとられます。

構文図を読む構文図をスキップする
IF ステートメント — 形式

>>-IF--条件--+------+--------------------------------------------->
           '-THEN-'   

       .---------------.                                            
       V               |                                            
>--+-+-----ステートメント-1---+-+--+-----------------------------+-----+-><
   | '-NEXT SENTENCE-----'  |         .---------------.   |     |   
   |                        |         V               |   |     |   
   |                        '-ELSE--+-----ステートメント-2---+-+-'     |   
   |                                '-NEXT SENTENCE-----'       |   
   | .---------------.          .---------------.               |   
   | V               |          V               |               |   
   '-----ステートメント-1---+--+-ELSE------ステートメント-2---+--+--------+-+-'   
                        |                          '-END-IF-' |     
                        '-END-IF------------------------------'     

IF ステートメントの範囲は以下のいずれかによって区切ることができます。
関連情報
条件
条件式で説明されているように、単純条件または複合条件が指定されます 。
ステートメント-1、ステートメント-2
ステートメント-1 またはステートメント-2 として、次のいずれかを指定できます。
  • 命令ステートメント
  • 条件ステートメント
  • 条件ステートメントの後にある命令ステートメント
NEXT SENTENCE
END-IF 句を指定する場合には、NEXT SENTENCE 句を指定することはできません。
IBM Extension

NEXT SENTENCE は、END-IF があっても指定できます。

End of IBM Extension
ELSE NEXT SENTENCE
IF ステートメントを終了させる分離文字ピリオドの直前にある場合には、省略できます。