모두CBT

다음 프로그램의 실행 결과 변수 Test의 값으로 올바른 것은?Sub … | [컴퓨터활용능력 1급 필기] 10년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 10년 3회차
다음 프로그램의 실행 결과 변수 Test의 값으로 올바른 것은?

Sub 예제( )
Test = 0
Do Until Test> 10
Test = Test + 1
Loop
End Sub

1
10
2
11
3
0
4
55
해설

코드는 Test에 0을 넣은 뒤 Do Until Test > 10 반복문 안에서 Test = Test + 1을 실행한다. Do Until은 조건이 참이 될 때까지 반복하는 구조여서, Test가 10보다 커지는 순간 반복이 끝난다.

Test가 0, 1, 2 … 10인 동안에는 조건 Test > 10이 모두 거짓이므로 계속 1씩 증가한다. Test가 11이 된 뒤 다시 조건을 검사할 때 비로소 11 > 10이 참이 되어 Loop를 빠져나온다.

따라서 반복이 끝난 시점에 남아 있는 Test 값은 11이다. 10에서 멈춘다고 보는 것은 조건을 검사하는 시점을 한 번 앞당겨 잘못 센 결과다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.