이전 COBOL을 처음 사용합니다. 온라인 컴파일러에 대한 예제를 찾고 있습니다. 하지만, 내가 사용하고있는 코드는 무한 루프에 들어간다. 코드는 다음과 같습니다cobol 프로그램의 무한 루프
나는 (대략적인 아이디어를) 이해 무엇IDENTIFICATION DIVISION.
PROGRAM-ID. Conditions.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Char PIC X.
88 Vowel VALUE "a", "e", "i", "o", "u".
88 Consonant VALUE "b", "c", "d", "f", "g", "h"
"j" THRU "n", "p" THRU "t", "v" THRU "z".
88 Digit VALUE "0" THRU "9".
88 ValidCharacter VALUE "a" THRU "z", "0" THRU "9".
PROCEDURE DIVISION.
Begin.
DISPLAY "Enter lower case character or digit. No data ends.".
ACCEPT Char.
PERFORM UNTIL NOT ValidCharacter
EVALUATE TRUE
WHEN Vowel DISPLAY "The letter " Char " is a vowel."
WHEN Consonant DISPLAY "The letter " Char " is a consonant."
WHEN Digit DISPLAY Char " is a digit."
WHEN OTHER DISPLAY "problems found"
END-EVALUATE
END-PERFORM.
STOP RUN.
이 처럼 동안, 이가 EVALUATE 때까지 수행한다는 것입니다 스위치 및 같은는 CASE처럼 될 때 C. 따라서 유효한 문자를 입력 할 때 루프가 깨지지 않아야합니까?
루프 휴식. – bmargulies