조건 판별하고 나가라 할때 헷갈려서 맨날 찾아보는건데
RETURN, EXIT, CONTINUE
exit 이랑 continue는 루프밖에선 못쓰는구문이었구나..
| 구문 | 주 용도 | 루프 밖에서 사용 가능 여부 |
|---|---|---|
EXIT | 루프 전체 중단 | ❌ 안 됨 (컴파일 에러) |
CONTINUE | 현재 반복 스킵 → 다음 반복 진행 | ❌ 안 됨 |
AT FIRST | 첫 번째 반복 조건 처리 | ❌ 안 됨 |
AT LAST | 마지막 반복 조건 처리 | ❌ 안 됨 |
AT NEW | 그룹 시작 블록 처리 | ❌ 안 됨 |
AT END OF | 그룹 끝 블록 처리 | ❌ 안 됨 |
RETURN | 루틴(Form, Function, Method 등) 종료 | ✅ 가능 (루프 안/밖 모두 사용 가능) |
EXIT, CONTINUE 등은 루프 구조가 있어야만 의미가 있는 구문이기 때문에,
루프 밖에서 사용하면 컴파일 에러가 발생.
RETURN은 루프 안/밖 상관없이 사용 가능하며,
현재 FORM, FUNCTION, METHOD 전체를 즉시 종료시키는 구문.