SAS Base, A00-211 Crambible, SAS 크램바이블

SAS 베이스 자격증, SAS 문제풀이 


QUESTINO: 143

The following SAS program is submitted: 


data work.pieces;
do while (n lt 6);
n + 1;

end;
run;

Which one of the following is the value of the variable N in the output data set?

A. 4 

B. 5

C. 6 

D. 7



do while / until에 대한 설명은 142번 참고하세요. 


work라이브러리에 pieces라는 데이타를 만들려고 합니다. 

이때 do while반복문을 사용하려고 하고요, n이라는 변수가 less than 6을 만족할때까지 반복하려고 해요. 이때 결과값이 뭐가 될지 찾으면 되는건데요. 


이때 변수 n의 값이 설정되지 않아서 default값으로 0부터 시작합니다. 


첫번째 반복: (n < 6 인가요?) 0 < 6, 즉  TURE라서 n + 1 = 1이 됩니다. 

두번째 반복: (n < 6 인가요?) 1 < 6, 즉  TURE라서 n + 1 = 2가 됩니다.

세번째 반복: (n < 6 인가요?) 2 < 6, 즉  TURE라서 n + 1 = 3가 됩니다.

네번째 반복: (n < 6 인가요?) 3 < 6, 즉  TURE라서 n + 1 = 4가 됩니다.

다섯번째 반복: (n < 6 인가요?) 4 < 6, 즉  TURE라서 n + 1 = 5가 됩니다.

여섯번째 반복: (n < 6 인가요?) 5 < 6, 즉  TURE라서 n + 1 = 6가 됩니다.

일곱번째 반복: (n < 6 인가요?) 6 < 6, 즉  FALSE라서 반복문이 진행되지 않고 결과값으로 나옵니다.


Answer: C 


반응형

+ Recent posts