명령문 수행
PERFORM문은 제어를 하나 이상의 프로시저에 명시적으로 전송하고 지정된 프로시저의 실행이 완료된 후 내재적으로 다음 실행문에 제어를 리턴합니다. PERFORM 문은 해당 PERFORM 문 범위 내에 있는 하나 이상의 명령문의 실행을 제어하는 데에도 사용됩니다.
- procedure-name-1 , procedure-name-2
- Procedure Division에서 섹션 또는 단락의 이름을 지정해야 합니다.
procedure-name-1 및 procedure-name-2 가 둘 다 지정된 경우 선언 프로시저의 프로시저 이름이면 둘 다 동일한 선언 프로시저의 프로시저 이름이어야 합니다.
procedure-name-1 이 지정되면 imperative-statement-1 및 END-PERFORM구가 지정되지 않아야 합니다.
procedure-name-1 이 생략되면, imperative-statement-1 및 END-PERFORM구를 지정해야 합니다.
- imperative-statement-1
- 인라인 PERFORM에 대해 실행될 명령문
인라인 및 out-of-line PERFORM 문
PERFORM문은 procedure-name-1 이 생략될 때 인라인 PERFORM문입니다.
procedure-name-1 이 지정된 경우 PERFORM문은 out-of-line PERFORM문입니다.
인라인 PERFORM은 END-PERFORM구로 구분해야 합니다.
인라인 및 out-of-line 형식은 결합할 수 없습니다. 예를 들어, procedure-name-1 이 지정되면 필수 명령문 및 END-PERFORM구를 지정하지 않아야 합니다.
EXIT PERFORM문을 사용하여 GO TO문 또는 PERFORM ... 을 사용하지 않고 인라인 PERFORM에서 종료할 수 있습니다. THROUGH 명령문. 자세한 내용은 형식 5(인라인 퍼포먼스)를 참조하세요.
INLINE 지시문을 사용하여 PERFORM문이 참조하는 프로시저가 인라인에 적합한지 여부를 결정할 수 있습니다. 자세한 내용은 INLINE을 참조하세요.
END-PERFORM
인라인 PERFORM문의 범위를 구분합니다. 인라인 PERFORM의 실행은 내부에 포함된 마지막 명령문이 실행된 후에 완료됩니다.
