COBOLなら、オレに聞け!<2>
■ このスレッドは過去ログ倉庫に格納されています
0781デフォルトの名無しさん
NGNG月をACCEPTで入力する時に、1〜12以外の数字が入力された場合
エラーを表示するプログラムなんですが、うまく動いてくれません。
01 CHK PIC (01) VALUE "0"
88 OK VALUE "1"
01 TSUKI PIC X(02).
05 M-TSUKI PIC X(02).
DISPLAY "月を入力して下さい(1-12)"
PERFORM UNTIL OK
ACCEPT TSUKI
IF TSUKI >= 1 AND TSUKI <= 12
THEN
MOVE TSUKI TO M-TSUKI
SET OK TO TRUE
ELSE
DISPLAY "エラー:1から12までの数字を入力して下さい"
END-IF
END-PERFORM
1,10,11,12の場合はTHENの方に分岐するのですが
2〜9がELSEの方に分岐してしまいます。
TSUKIを9(02)にしてもダメでした。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています