COBOLのEVALUATE文の使い方を教えてください

COBOLでは、EVALUATE文によって、多角条件の論理的な判定をおこないます。以下に、EVALUATE文使用例を示します。

EVALUATE True-Or-False
WHEN condition-1
perform statement-1
WHEN condition-2
perform statement-2
WHEN condition-3
perform statement-3
WHEN OTHER
perform statement-4
END-EVALUATE.

上記のように、EVALUATE文は条件の結果に応じて処理を実行します。condition-1が真であればstatement-1を実行し、condition-2が真であればstatement-2を実行します。以降、同様です。 条件がすべて偽であれば、statement-4を実行します。

条件は比較演算子(=、<、>など)や論理演算子(AND、ORなど)などの論理式で指定できます。EVALUATE 文では複数の WHEN 節(条件)を指定することができ、OR 演算子で複数条件を連結できます。

WHEN その他の句はオプションであり、以前に定義した条件以外のすべての状況に対処するために使用されます。

EVALUATE文は他の文の中にネスト可能であり、GOTO文で必要に応じてEVALUATE文の特定の位置にジャンプできることに注意。

COBOL で EVALUATE ステートメントを使用して、条件の判断と操作を行うのに役立てることを願っています。

bannerAds