COBOL言語の条件判断処理について理解しよう!|基礎ガイド
COBOL(コボル)言語の条件判断処理とは
COBOL(コボル)言語の条件判断処理とは?
条件判断処理は2つ以上の項目を比較し、値が等しいか等しくないか、もしくは値が大きいか小さいか、以上か以下か比較判断することを言います。比較する値は英字項目、数字項目、英数字項目を基本としますが、COBOL言語では集団項目も比較対象として指定することができます。では早速プログラムを作成してみましょう。
書き方
IF 条件
THEN 処理A
ELSE 処理B
END-IF
使用例:
このプログラムはWK-HIKAKUの値が"2025”かそれ以外かを比較する処理になっています。”2025”であれば、2つの値は等しいというメッセージを出力し、そうでなければ、2つの値は等しくないとメッセージが出力されるようになります。WK-HIKAKUの値を変更して実際の動きを確認してみましょう。
実行結果:
COBOL(コボル)言語の条件判断における基本事項やルールについて
1.「IF」の間の空白や改行は、自由に設定できます。
2.条件判断する際は判断の内容がわかりやすいものを指定するようにしましょう。
3.条件判断の結果、特に処理を実行することがない場合は「CONTINUE」文を指定します。
4.「IF」は多重分岐することができます。
ただし多重分岐しすぎると処理が複雑になるため、最大で3重までを目安にするようにしましょう。
COBOL(コボル)言語の条件判断処理における注意点
COBOL言語ではその他のプログラミング言語と違い、比較条件として以下の文字列を使用されることがありますので注意しましょう。
「A > B」:A IS GREATER THAN B
「A < B」:A IS LESS THAN B
「A = B」:A IS EQUAL TO B
「A >= B」:A IS GREATER THAN OR EQUAL TO B
「A <= B」:A IS LESS THAN OR EQUAL TO B
条件判断処理におけるCOBOL(コボル)プログラムの活用法
COBOL言語で条件判断処理を行う場合、「IF」以外にも「EVALUATE」文を使用することができます。複数条件判断処理を「IF」文で行う場合、多重分岐することになりますが、「EVALUATE」文を使用することで深い階層に条件判断処理を書くことなく表現することができます。実際に「IF」と「EVALUATE」の同じ処理を記述することでその違いについて理解してみましょう。
サンプルプログラム:
- IDENTIFICATION DIVISION.
- PROGRAM-ID. IF_SAMPLE2.
- ENVIRONMENT DIVISION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 WK-HIKAKU PIC X(4) VALUE "2023".
- PROCEDURE DIVISION.
- IF WK-HIKAKU = "2025"
- THEN
- DISPLAY "(IF)WK-HIKAKU = 2025"
- ELSE
- IF WK-HIKAKU = "2024"
- THEN
- DISPLAY "(IF)WK-HIKAKU = 2024"
- ELSE
- IF WK-HIKAKU = "2023"
- THEN
- DISPLAY "(IF)WK-HIAKAKU = 2023"
- ELSE
- CONTINUE
- END-IF
- END-IF
- END-IF.
- EVALUATE TRUE
- WHEN WK-HIKAKU = "2025"
- DISPLAY "(EVALUATE)WK-HIKAKU = 2025"
- WHEN WK-HIKAKU = "2024"
- DISPLAY "(EVALUATE)WK-HIKAKU = 2024"
- WHEN WK-HIKAKU = "2023"
- DISPLAY "(EVALUATE)WK-HIKAKU = 2023"
- WHEN OTHER
- CONTINUE
- END-EVALUATE.
- STOP RUN.
このプログラムはWK-HIKAKUの値が”2025”か”2024”か”2023”かそれ以外かを比較する処理になっています。IF文でこれらの条件判断を進める場合は階層が深くなっていくのに対して、EVALUATE文は階層が変わっていないことに気づくかと思います。どちらのプログラムが見やすいかは一目瞭然です。このように誰が見てもわかりやすいプログラミングを行うように心がけましょう。
実行結果:
今回はCOBOL言語の条件判断処理についてご紹介しました。条件判断処理はプログラミング言語の基本になるため、必ず使えるように理解を深めましょう。またCOBOL言語はユーザでも使用できるようなプログラミング言語をコンセプトにしていることから、記号ではなく文字列で条件を指定することがあります。頻繁に利用されるものではありませんが、そのような定義ができることを理解しておきましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】COBOLプログラマー・システムエンジニアの募集
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
応募条件
※2020年5月31日を以って、締切りました。
18歳~28歳の方。
正社員採用において、北川社長の著書『祈り方が9割』を読んで感想文を事前に提出すると、無条件で最終面接まで進むことができます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語で計算処理をするなら「COMPUTE文」|入門用語辞典
- COBOL言語の「ACCEPT文」の使い方を分かり易く解説|入門用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のCOPY文活用法|応用ガイド
- 一歩先を行くCOBOL言語の表操作!逐次検索と二分検索|応用ガイド
- COBOL言語の加算処理の基本を伝授! 命令文「ADD」とは?|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のファイル併合処理|応用ガイド
- COBOL言語でファイルの開閉命令はOPEN文とCLOSE文!|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のデータ共有|応用ガイド
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- COBOL言語の歴史とこれまでの進化を知る!廃止・追加機能|基礎ガイド
- COBOL言語のオブジェクト指向について理解しよう!|基礎ガイド
- COBOL言語のディスプレイ出力とコンソール入力について|基礎ガイド
- COBOL言語が得意とする計算処理を体験してみよう!|基礎ガイド
- 一歩先を行くCOBOL言語のユーザ定義関数について|応用ガイド
- 初心者から中級者でも安心!理解できるCOBOL言語の勉強法|学習講座
- 初心者必見!COBOL言語を効率よくマスターする勉強法とは|学習講座
- COBOL初心者が犯しやすいミスとその対策について|学習講座
- COBOL初心者がやってはいけない勉強方法とは?|学習講座
- 一歩先へ行くCOBOLプログラマの知っておくべき4つのヒント|学習講座