다음 중 아래 VBA 코드를 실행했을 때 MsgBox에 표시되는 값은?… | [컴퓨터활용능력 1급 필기] 18년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 18년 2회차
다음 중 아래 VBA 코드를 실행했을 때 MsgBox에 표시되는 값은?Dim i As Integer Dim Num As Integer For i = 0 To 7 Step 2 Num = Num + i Next i MsgBox Str(Num)
1
7
2
12
3
24
4
28
해설
정수형 변수 Num은 선언만 하고 값을 주지 않았으므로 초기값이 0입니다. For 문은 i를 0부터 7까지 2씩 증가시키며 반복하는데, 증가값이 2이므로 i가 가지는 값은 0, 2, 4, 6이고 다음 값인 8은 종료값 7을 넘어서므로 반복이 끝납니다. 즉 4번 반복합니다.
반복할 때마다 Num = Num + i 가 실행되므로 누적 결과는 0 → 0+0=0 → 0+2=2 → 2+4=6 → 6+6=12가 됩니다. 홀수인 1, 3, 5, 7은 Step 2 때문에 아예 i가 되지 못하므로 더해지지 않습니다.
따라서 반복이 끝난 뒤 Num은 12이고, MsgBox Str(Num)이 이 값을 문자열로 바꿔 대화상자에 12를 표시합니다. 참고로 0부터 7까지 모두 더하면 28, 홀수만 더하면 16이 되므로 Step 값을 놓치면 엉뚱한 답을 고르게 됩니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.