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

【SAS Statement】 DO UNTIL 구문

by 기서무나구물 2023. 5. 21.

포스팅 목차

    o DO UNTIL 구문

     


    1. 목 적 

    DO UNTIL 구문은 지정한 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 문장을 실행한다. 표현식은 DO 반복문에서 문장이 실행된 후에 개별 반복문의 하단에서 평가되기 때문에, DO 반복문은 적어도 한 번 이상 실행한다. 만약 표현식이 참이면, DO 반복문은 더 이상 실행되지 않는다. 

     

    2. 문 법 

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

     

    1) (expression)

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

     

    3. 범 주

    SAS 기본 구문 (제어 구문)

     

    4. 상세 설명

    표현식은 DO 반복문에서 문장이 실행된 후에 반복문의 하단에서 평가된다. 만약 표현식이 참이면, DO 반복문은 다시 반복되지 않는다.

    참고 : DO 반복문은 항상 적어도 한번 이상 실행한다.

     

    5. 비교 사항

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

     

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

     

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

     

    • DO WHILE 구문은 조건식이 참인 동안에 반복적으로 DO 반복문 안의 문장을 실행하고, 개별 DO 반복문이 시작하기 전에 조건식을 체크한다. DO UNTIL 구문은 반복문의 하단에서 조건식을 평가하고, DO WHILE 구문은 반복문의 상단에서 조건식을 평가한다.
    참고 : DO UNTIL 반복문에서 문장을 항상 적어도 한번 실행하지만, DO WHILE 반복문에서 조건식이 번째 반복에서 거짓이라면 문장은 번도 실행되지 않는다.

     


    6. 관련 구문

    구문명 구문내용
    ARRAY 구문 배열에서 사용하기 위한 배열 원소를 정의한다.
    배열 참조 구문 배열 구문에서 정의한 배열의 원소를 처리하기 위하여 참조하는 방법을 지정한다.
    DO 구문 그룹 단위로 실행하기 위한 SAS 문장의 그룹을 지정하라.
    DO 반복 구문 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다.
    DO UNTIL 구문 지정한 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 문장을 실행한다.
    DO WHILE 구문 지정한 조건식이 참일 동안에 반복적으로 DO 반복문 안의 문장을 실행한다.
    GO TO 구문 label 인수에서 지정된 LABEL 구문으로 프로그램을 이동하여서 계속 처리한다.

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

     


    7. 예 제

     

    예제 : 문장에 대하여 반복 작업을 수행하기 위하여 DO UNTIL 구문 사용하기

    다음 구문은 N 5보다 크거나 같을 때까지 반복한다. 표현식 N>=5 반복문의 하단에서 평가된다. DO UNTIL 구문을 모두 5(0, 1, 2, 3, 4) 반복한다.

     

    SAS Statements
    n=0;
       do until(n>=5);
          put n=;
          n+1;
       end;

     


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

     

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

     

    MS Bing Image Creator 생성 이미지

    반응형

    댓글