문제
다음 중 아래 VBA 코드를 실행했을 때 MsgBox에 표시되는 값은?
① 7 ② 12 ③ 24 ④ 28
정답
2번
해설
정답: 2. For 문이 i를 0부터 7까지 2씩 증가시키므로 i는 0, 2, 4, 6의 값을 가진다. Num에 누적하면 0+2+4+6=12가 되어 MsgBox에 12가 표시된다.
오답 풀이
- 1번: 7은 반복 상한일 뿐 i가 7이 되지는 않으므로 옳지 않다.
- 2번: 0+2+4+6=12이므로 옳다.
- 3번: 24는 짝수 합과 무관한 값이므로 옳지 않다.
- 4번: 0~7 모든 정수의 합(28)은 Step 2를 무시한 값이라 옳지 않다.
보충 개념 For ... Step 2는 증가량이 2이므로 i가 0,2,4,6까지만 실행된다(다음 값 8은 상한 7을 넘어 종료). Num은 초기값 0에서 누적된다.