모두CBT

출제 21-3/15-2다음 중 1부터 10까지의 합을 구하는 VBA 모… | [컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632) 상세 페이지

1[컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632)

출제 21-3/15-2

다음 중 1부터 10까지의 합을 구하는 VBA 모듈로 옳지 않은 것은?
1
no = 0
sum = 0
Do While no <= 10
sum = sum + no
no = no + 1
Loop
MsgBox sum
2
no = 0
sum = 0
Do
sum = sum + no
no = no + 1
Loop While no <= 10
MsgBox sum
3
no = 0
sum = 0
Do While no < 10
sum = sum + no
no = no + 1
Loop
MsgBox sum
4
sum = 0
For no = 1 To 10
sum = sum + no
Next
MsgBox sum
해설

반복 조건이 no < 10인 코드는 no가 10이 되는 순간 반복을 멈춘다. 그래서 0부터 9까지만 더한 합계 45가 나오고, 1부터 10까지의 합인 55는 계산되지 않는다.

no <= 10을 조건으로 쓴 전위 판단(Do While … Loop)과 후위 판단(Do … Loop While) 구조는 모두 no가 10일 때까지 더하므로 정상적으로 55가 계산된다.

For 문으로 1부터 10까지 누적하는 방식도 그대로 55를 구한다.

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