728x90
๋ฐ์ํ
IF-ENDIF์ CASE-ENDCASE ์ฐจ์ด์ ์ ๋ฆฌ
IF - ENDIF | ๋ฒ์, ํฌ๊ธฐ ๋น๊ต ๋ฑ ์กฐ๊ฑด์ด ์์ ๋ |
CASE - ENDCASE | ๋จ์ผ๊ฐ์ผ ๊ฒฝ์ฐ |
IF - ENDIF ๋?
IF๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ธ์ง ๊ฑฐ์ง์ธ์ง์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ ๊ฑด๋๋ฐ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์์
DATA: lv_score TYPE i.
lv_score = 85.
IF 100 >= lv_score and lv_score >= 90.
WRITE 'Aํ์ ์
๋๋ค.'.
ELSEIF 89 >= lv_score and lv_score >= 80.
WRITE 'Bํ์ ์
๋๋ค.'.
ELSEIF 79 >= lv_score and lv_score >= 70.
WRITE 'Cํ์ ์
๋๋ค.'.
ELSE.
WRITE 'Dํ์ ์
๋๋ค.'.
ENDIF.
CASE - ENDCASE ๋?
if ๋ฌธ๊ณผ ๋น์ทํ์ง๋ง ์ข ๋ ์ผ์ ํ ํ์์ด ์๋ ์กฐ๊ฑด·ํ๋จ๋ฌธ์ ๋๋ค.
์ ๋ ฅ ๋ณ์์ ๊ฐ๊ณผ ์ผ์นํ๋ ์ ๋ ฅ๊ฐ์ด ์๋ค๋ฉด ํด๋น case ๋ฌธ์ ์ํ ๋ฌธ์ฅ๋ค์ด ์คํ๋๋ค.
์์
DATA: lv_grade TYPE char1.
lv_grade = 'B'.
CASE lv_grade.
WHEN 'A'.
WRITE '์ฐ์ํฉ๋๋ค.'.
WHEN 'B'.
WRITE '๋ณดํต์
๋๋ค.'.
WHEN 'C'.
WRITE '๋ฏธํกํฉ๋๋ค.'.
WHEN OTHERS.
WRITE '๋ฑ๊ธ์ ์ ์ ์์ต๋๋ค.'.
ENDCASE.
728x90
๋ฐ์ํ