Cobol-condition-statements
COBOL-条件ステートメント
条件ステートメントは、プログラマーが指定した特定の条件に応じて実行フローを変更するために使用されます。 条件付きステートメントは常にtrueまたはfalseに評価されます。 条件は、IF、Evaluate、およびPerformステートメントで使用されます。 条件の種類は次のとおりです-
- IF条件ステートメント
- 関係条件
- サイン条件
- クラス条件
- 条件名条件
- 否定的な条件
- 複合条件
IF条件ステートメント
IFステートメントは条件をチェックします。 条件が真の場合、IFブロックが実行されます。条件が偽の場合、ELSEブロックが実行されます。
構文
IF条件ステートメントの構文は次のとおりです-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
関係条件
関係条件は、2つのオペランドを比較します。オペランドは、識別子、リテラル、または算術式のいずれかです。 数値フィールドの代数比較は、サイズと使用法の句に関係なく行われます。
非数値オペランドの場合
同じサイズの2つの非数値オペランドが比較される場合、文字は左から、対応する位置と最後まで比較されます。 より多くの文字を含むオペランドは、より大きく宣言されます。
サイズが等しくない2つの非数値オペランドを比較する場合、オペランドのサイズが等しくなるまで、短いデータ項目の末尾にスペースが追加され、前のポイントで述べた規則に従って比較されます。
構文
以下に、関係条件ステートメントの構文を示します-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
サイン条件
符号条件は、数値オペランドの符号を確認するために使用されます。 与えられた数値がゼロより大きいか、小さいか、等しいかを決定します。
構文
以下は、符号条件ステートメントの構文です-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
クラス条件
クラス条件は、オペランドにアルファベットまたは数値データのみが含まれているかどうかを確認するために使用されます。 スペースは、ALPHABETIC、ALPHABETIC-LOWER、およびALPHABETIC-UPPERで考慮されます。
構文
以下は、クラス条件ステートメントの構文です-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
条件名条件
条件名はユーザー定義の名前です。 ユーザーが指定した値のセットが含まれます。 ブール変数のように動作します。 レベル番号88で定義されます。 PIC句はありません。
構文
以下は、ユーザー定義の条件ステートメントの構文です-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
否定的な条件
否定条件は、NOTキーワードを使用して与えられます。 条件がtrueで、その前にNOTを指定した場合、その最終値はfalseになります。
構文
否定条件ステートメントの構文は次のとおりです-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
複合条件
結合条件には、論理演算子ANDまたはORを使用して接続された2つ以上の条件が含まれます。
構文
以下は、結合された条件ステートメントの構文です-
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞を評価する
動詞の評価は、一連のIF-ELSEステートメントの置き換えです。 複数の条件を評価するために使用できます。 CプログラムのSWITCHステートメントに似ています。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-