본문 바로가기
- SAP ABAP New Syntax 배우기

New Syntax 6 - COND구문

by 아기와나 SAP 2022. 11. 9.
728x90
반응형

안녕하세요.

 

오늘은 COND 구문을 한번 알아보려고 합니다.

 

구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데

COND문은 CASE문과 가장 가깝습니다.

 

 


 


 

위 구문을 해석해보겠습니다.

 

1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고

2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고

3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다.

 

보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다.

맞습니다. 큰 차이 없습니다~

 

그럼 대체 COND 문을 왜 만들었을까요??

이유는 아래 캡처화면을 보시죠~

 

 

CASE문도 WHEN으로 분개하고 밑에 다른 조건문이든 READ TABLE이든 로직을 넣을수가 있잖아요~

COND문도 마찬가지입니다.  마찬가지로 'THEN'뒤에 뉴 신택스 READ TABLE구문을 포함 CORRESPONDING을 할 수도 있습니다.

 

따라서 하나의 변수 뿐만 아니라 스트럭처, 테이블도 COND문으로 데이터를 처리할 수 있어요.

 

그렇기 때문에 IF문이나 CASE문으로 로직을 한참 써서 처리해야 하는것을 직관적으로 짧게 로직을 짤 수 있고 속도도 빠르다는 장점이 있습니다.(SAP말로는..)

 

일단 뉴신택스 입문단계이니 추후에 심화편 업로드 시 응용방법을 한번 다뤄보겠습니다.

 

위 로직은 CASE문 글의 로직, 결과값과 동일하니 비교 해보시면 좋을 것 같습니다.

https://arartexixi.tistory.com/19

 

감사합니다.

 

728x90
반응형