다음의 반복 제어문의 결과로 Sum 변수에는 어떠한 값이 저장되는가?C… | [컴퓨터활용능력 1급 필기] 10년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 10년 3회차
다음의 반복 제어문의 결과로 Sum 변수에는 어떠한 값이 저장되는가?Counter = 0
Sum = 0
Do while Counter<= 3
Counter =Counter + 1
Sum = Sum + Counter
Loop
1
3
2
6
3
9
4
10
해설
제시된 코드는 Counter와 Sum을 모두 0으로 초기화한 뒤, Do While Counter <= 3 조건이 참인 동안 Counter를 1 증가시키고 그 값을 Sum에 누적한다. 조건 검사가 반복 블록 앞에서 이루어지므로, 조건을 통과해 들어간 뒤에는 블록 안의 두 문장이 모두 실행된다는 점이 중요하다.
실행 과정을 따라가면 Counter가 0일 때 참 → Counter 1, Sum 1 / 1일 때 참 → Counter 2, Sum 3 / 2일 때 참 → Counter 3, Sum 6 / 3일 때도 3 <= 3 이므로 참 → Counter 4, Sum 10 이 된다. 다음 검사에서 Counter가 4가 되어 조건이 거짓이 되므로 반복이 종료된다.
따라서 Sum에는 1+2+3+4가 누적되어 10이 저장된다. 조건이 3 이하라는 점만 보고 1+2+3=6으로 착각하기 쉬운데, Counter가 3인 상태에서도 조건이 참이라 루프에 들어가고 그 안에서 값이 4로 증가한 뒤 더해지므로 4까지 합산된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.