SAS BASE

Crambible / sas 문제 8

표독's 2016. 1. 28. 11:43



DO UNTIL과 DO WHILE의 차이점

DO UNTIL (조건문)과 DO WHILE (조건문)이 있을 때


1. DO UNTIL은 조건문과 상관 없이

반복문을 우선 실행한다.

따라서 (prod gt 6)을 먼저 보는게 아니라 

prod +1 ; 을 먼저 실행.

따라서 초기값 0 부터 시작해 1 .. 2 .. 3 .. 4 .. 5.. 6.. 7 하면서 조건문 (prod gt 6)과 계속적으로 비교


7이 되었을 때 빠져 나온다.

따라서 답은 B : 7


2. DO WHILE은 조건문을 우선 고려한다.

조건문을 반복 초기에, 즉 DO문을 실행하기 이전에 논리식을 평가함.


문제에서 DO UNTIL이 아니라 DO WHILE이라면

(prod gt 6)이 맞지 않으므로 그냥 나오기 때문에 결과는 0이 나올 것이다.



'SAS BASE' 카테고리의 다른 글

Crambible / sas 문제 10  (0) 2016.01.28
Crambible / sas 문제 9  (0) 2016.01.28
Crambible / sas 문제 7  (0) 2016.01.27
Crambible / sas 문제 6  (2) 2016.01.27
Crambible / sas 문제 5  (0) 2016.01.27