다음 Do~Loop 반복문 수행 후 변수 S의 값은?S = 1 … | [컴퓨터활용능력 1급 필기] 10년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 10년 1회차
다음 Do~Loop 반복문 수행 후 변수 S의 값은?
S = 1
i = 1
Do
S = S + i
if i> 3 then
Exit Do
end if
i = i + 1
Loop Until i> 5
1
11
2
10
3
7
4
4
해설
초기값은 S = 1, i = 1 이고, 반복 안에서 S = S + i 로 누적한 뒤 i > 3 이면 Exit Do 로 즉시 빠져나오며, 그렇지 않을 때만 i를 1 증가시킨 후 Loop Until i > 5 조건을 검사하는 구조다.
차례로 따라가면, i가 1일 때 S는 1+1=2가 되고 i는 2가 된다. i가 2일 때 S는 2+2=4, i는 3이 된다. i가 3일 때 S는 4+3=7이 되는데 이 시점의 i는 아직 3이므로 i > 3 이 거짓이라 탈출하지 않고 i는 4가 된다.
다음 반복에서 i가 4이므로 먼저 S = 7 + 4 = 11 이 계산되고, 이어서 i > 3 조건이 참이 되어 Exit Do 로 반복이 끝난다. Loop Until 의 종료 조건(i > 5)까지 가지 못하고 중간에 빠져나오므로 최종 S의 값은 11 이다. 누적이 이루어진 뒤에 탈출 검사가 오는 순서를 놓치면 7이나 10 같은 값을 답으로 고르기 쉽다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.