모두CBT

다음 중 아래의 프로시저가 실행된 후 [A1] 셀에 입력되는 값으로 옳… | [컴퓨터활용능력 1급 필기] 20년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 20년 1회차
다음 중 아래의 프로시저가 실행된 후 [A1] 셀에 입력되는 값으로 옳은 것은?

Sub 예제( )
    Test = 0
    Do Until Test > 10
        Test = Test + 1
    Loop
    Range("A1").Value = Test
End Sub

1
10
2
11
3
0
4
55
해설

Do Until ~ Loop는 조건이 참이 될 때까지 반복하는 구조이며, 반복을 시작하기 전에 조건을 먼저 검사한다.

Test에 0을 넣은 뒤 Test > 10이 거짓인 동안 Test = Test + 1을 되풀이한다. Test가 10일 때도 조건이 아직 거짓이므로 한 번 더 실행되어 Test는 11이 되고, 이때 비로소 조건이 참이 되어 반복을 벗어난다.

반복문을 빠져나온 뒤 Range("A1").Value = Test가 실행되므로 [A1] 셀에는 11이 입력된다. 조건이 Test >= 10이었다면 10에서 멈추고, 누적 합을 구하는 코드가 아니므로 1부터 10까지의 합인 55는 나올 수 없다.

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