# IF文

説明書の該当箇所: 6.5.17 IF文 / 6.5.8 CONTINUE文

  IF文-条件式.cob    Standard 版。約350行

条件式に書けるものを、59項目にわたって網羅的に確かめます。
このフォルダは1本ですが、サンプル集の中でも大きめのプログラムです。

正しく動くと、次のように番号付きの OK が 001 から 059 まで並びます。

  001 OK
  002 OK
   ...
  059 OK

NG が出たときは番号が分かるので、その番号のところをソースで探してください。

# 確かめている条件式

・比較する両辺の組み合わせ
    英数字項目 と 文字定数 / 数字定数 / 数字項目
    数字項目 と 数字定数
    集団項目どうし
    表の要素(OCCURS)どうし

・項目の型をまたぐ比較
    COMP-1(単精度) COMP-2(倍精度) COMP-3(内部10進) 表示用の 9(n) や S9(n)
    小数(99V999 や SV999)を含む比較

・条件の書き方
    符号条件      IF x POSITIVE / NEGATIVE / ZERO
    類別条件      IF x NUMERIC / ALPHABETIC
    複合条件      AND / OR / NOT の組み合わせと括弧
    略記          IF i = 3 OR 5 のように左辺や演算子を省く書き方
    入れ子の IF と END-IF

・IF文 の中で使う文
    NEXT SENTENCE    その文の残りを飛ばして次の文へ
    CONTINUE         何もしない

最後の2項目は、動きの違いが分かるように並べてあります。
NEXT SENTENCE のあとの DISPLAY が実行されないことを、
出力に NG2 が出ないことで確かめています。
