10.5.2.11. SELECT~CASE~END_SELECT
10.5.2.11. SELECT~CASE~END_SELECT
설명 | <조건식> 값을 평가하여, <항목> 중 하나에 조건이 만족하는 CASE문으로 분기합니다. <항목>에 만족하는 CASE문이 없으면, CASE ELSE문으로 분기합니다. 다음 CASE문을 만나면 END_SELECT문으로 분기합니다. EXIT SELECT문이 수행되면, 즉시 END_SELECT문으로 분기합니다. | ||
문법 | SELECT <조건식> CASE <항목>[,<항목>…] : [CASE ELSE] END_SELECT | ||
파라미터 | 조건식 | 산술식, 문자열식. |
|
항목 | [<비교연산자>]<조건식> <조건식> TO <조건식> | 비교연산자나TO는 산술식에만 사용 가능 | |
비교연산자 | <, >, <=, >=, <> | 생략하면 = 로 간주 | |
사용 예 | 산술비교 예 | SELECT V3%*2 CASE 1,2,3,<0,<>-9 V4%=400 IF V3%=50 THEN EXIT SELECT ENDIF V5%=500 CASE 4 TO 6, 7, 8, 9 V4%=800 CASE 10 STOP CASE ELSE GOTO _ERR END_SELECT | |
문자열비교 예 | SELECT V5$ CASE "ROBOT","HUMAN" V4%=400 CASE "DOG" V4%=800 CASE ELSE GOTO _ERR END_SELECT |