• 締切済み

COBOL

以下のソースに「指定外の数値です。」になったらプログラムを終了するにしたいのです。ソースを教えてください。 IDENTIFICATION DIVISION. PROGRAM-ID. TEST-001. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 W-NUM PIC 9(3). 88 NUM-RANGE VALUE 128 129 130 . PROCEDURE DIVISION. MAIN. DISPLAY "開始(START)". DISPLAY "3桁の数値を入力してください" ACCEPT W-NUM. IF NUM-RANGE THEN DISPLAY "指定の数値です。" ELSE DISPLAY "指定外の数値です。" END-IF. STOP RUN.

みんなの回答

回答No.5

なんせCOBOLは20年ぶりだから自信ないけど、 WORKING-STORAGE SECTION. 01 W-NUMPIC 9(3) VALUE 128. 88 NUM-RANGEVALUE 128 129 130 . PROCEDURE DIVISION. MAIN. DISPLAY "開始(START)". PERFORM UNTIL NOT NUM-RANGE DISPLAY "3桁の数値を入力してください" ACCEPT W-NUM IF NUM-RANGE THEN DISPLAY "指定の数値です。" ELSE DISPLAY "指定外の数値です。" END-IF END-PERFORM. STOP RUN.

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.4

他のプログラミング言語ですと、 Do x = InputBox("0") If x <> "0" Then MsgBox("指定外の数値です。") End If Loop Until x = "0" MsgBox("指定の数値です。") というように、「Do~Loop」を使うのですが、「Cobol」にもありませんか?

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.3

IDENTIFICATION DIVISION. PROGRAM-ID.TEST-001. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 W-NUMPIC 9(3). 88 NUM-RANGEVALUE 128 129 130 . PROCEDURE DIVISION. MAIN. DISPLAY "開始(START)". PRO-1. DISPLAY "3桁の数値を入力してください" ACCEPT W-NUM. IF NUM-RANGE THEN DISPLAY "指定の数値です。" GO TO PRO-1 ELSE DISPLAY "指定外の数値です。" END-IF. STOP RUN.

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.2

>「指定外の数値です。」になったらプログラムを終了する これはわかります。では指定内だったらどうするのかがわかりません。 このプログラムでプログラム終了はされているので問題ないです。

domiq
質問者

補足

補足です。 指定内のときは指定外になるまで数値を入力できるです。

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

http://www.ibm.com/support/knowledgecenter/ja/SSQ2R2_9.1.1/com.ibm.etools.cbl.win.doc/topics/tpsubw00.htm こちらのサイトをご覧ください。 「STOP RUN」ではないでしょうか。 サブプログラムの場合は、「EXIT PROGRAM」。

domiq
質問者

補足

Y!COBOLで実行しているのでSTOP RUNです。

関連するQ&A