본문 바로가기
SAS/SAS 구문사전

【SAS Statement】 DO WHILE 구문

by 기서무나구물 2022. 1. 28.

포스팅 목차

    o DO WHILE 구문

     


    1. 목 적 

       지정한 조건식이 참일 동안에 반복적으로 DO 반복문 안의 문장을 실행한다.

       표현식은 DO 반복문에서 문장이 실행되기 전에 개별 반복문의 상단에서 평가되기 때문에, 만약 표현식이 평가되는 처음 시점에 거짓이라면 DO 반복문은 한 번도 실행되지 않을 수 있다.

     

     


    2. 문 법 

    DO WHILE (expression);
         반복되는 SAS 구문 
    END;

    (expression)

       괄호 안에 SAS 표현식을 지정한다. 적어도 하나의 표현식을 지정해야 한다.

     


    3. 범 주

    SAS 기본 구문 (제어 구문)

     

    4. 상세 설명

    표현식은 DO 반복문에서 문장이 실행되기 전에 반복문의 상단에서 평가된다. 만약 표현식이 참이라면, DO 반복문이 실행된다. 만약 표현식이 평가되는 처음 시점에 거짓이라면, DO 반복문은 번도 실행되지 않는다.

     

    5. 비교 사항

    DO 구문에는 가지 형태가 있다.

     

    • DO 그룹 처리의 가장 단순한 형태의 DO 구문은 DO와 END 구문 사이의 SAS 문장을 그룹으로 지정하여(DO 그룹) 하나의 단위로 실행한다. 일반적으로 IF-THEN/ELSE 구문에서 사용된다.

     

    • 반복 DO 구문은 인덱스 변수 값에 따라서 반복적으로 DO 구문과 END 구문 사이의 구문을 실행한다.

     

    • DO UNTIL 구문은 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 구문을 실행하고, DO 반복문의 개별 반복 후 마지막 부분에서 조건식을 체크한다. DO WHILE 구문은 반복문의 상단에서 조건식을 평가하고, DO UNTIL 구문은 반복문의 하단에서 조건식을 평가한다.
    참고 : 만약 표현식이 번째 반복에서 거짓이라면, DO WHILE 반복문에 포함된 구문은 실행되지 않는다. 그러나, DO UNTIL 표현식은 반복문의 하단에서 평가되기 때문에, DO UNTIL 반복문에 포함된 구문은 적어도 한번 실행된다.

     


    6. 관련 구문

    구문명 구문내용
    DO 구문 그룹 단위로 실행하기 위한 SAS 문장의 그룹을 지정하라.
    DO 반복 구문 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다.
    DO UNTIL 구문 지정한 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 문장을 실행한다.
    DO WHILE 구문 지정한 조건식이 참일 동안에 반복적으로 DO 반복문 안의 문장을 실행한다.

     


    7. 예  제

     

    예제 : DO WHILE 구문 사용하기

    다음 구문은 n 5보다 적은 동안에 반복문을 실행한다. 표현식 N<5 반복문의 상단에서 평가된다. DO WHILE 구문을 모두 5(0, 1, 2, 3, 4) 반복한다.

     

    SAS Statements
    n=0;
       do while(n<5);
          put n=;
          n+1;
       end;

     


     


    [SAS Statement] SAS 데이터 스텝 구문 사전 목록]

     

    SAS 함수(SAS Function) 리스트 링크

     

    반응형

    'SAS > SAS 구문사전' 카테고리의 다른 글

    【SAS Statement】 END 구문  (0) 2022.01.28
    【SAS Statement】 DROP 구문  (0) 2022.01.28
    【SAS Statement】 DO 반복(Iterative) 구문  (0) 2022.01.25
    【SAS Statement】 DO 구문  (0) 2022.01.25
    [SAS Statement] DM 구문  (0) 2022.01.25

    댓글