counter = 0
sum = 0
do while counter <=3
counter = counter +1
sum = sum + counter
loop
sum 변수가 10 이 정답이라는데... 왜 그런지 모르겠어요;;;
counter가 3이하 일 동안 반복문을 실행하는거 아닌가요??
2010년 3회 기출문제 입니다...
안녕하세요. 길벗 수험서 운영팀입니다.
사용된 코드의 의미는 다음과 같습니다.
Counter = 0 Sum = 0 ? Do while Counter <= 3 ? Counter = Counter +1 ? Sum = Sum+Counter ? Loop |
? Counter의 값이 3이하인 동안 ?~?번을 수행합니다.
? Counter 값을 1 증가시킵니다.
? Sum에 Counter를 누적시킵니다.
? ?번으로 제어가 이동됩니다(DO ~ Loop는 조건을 만족하는 동안 실행문을 반복하여 실행함).
반복문 실행에 따른 변수의 변화는 다음과 같습니다.
실행 횟수 |
Counter |
Counter<=3 |
Counter+1 |
Sum |
실행전 |
0 |
|
|
0 |
1 |
0 |
TRUE |
1 |
1 |
2 |
1 |
TRUE |
2 |
3 |
3 |
2 |
TRUE |
3 |
6 |
4 |
3 |
TRUE |
4 |
10 |
5 |
4 |
FALSE |
|
|
그러므로 Sum의 최종 값은 10이 됩니다.
즐거운 하루 되세요.
"-
*2011-07-26 09:23:20
안녕하세요. 길벗 수험서 운영팀입니다.
사용된 코드의 의미는 다음과 같습니다.
Counter = 0
Sum = 0
? Do while Counter <= 3
? Counter = Counter +1
? Sum = Sum+Counter
? Loop
? Counter의 값이 3이하인 동안 ?~?번을 수행합니다.
? Counter 값을 1 증가시킵니다.
? Sum에 Counter를 누적시킵니다.
? ?번으로 제어가 이동됩니다(DO ~ Loop는 조건을 만족하는 동안 실행문을 반복하여 실행함).
반복문 실행에 따른 변수의 변화는 다음과 같습니다.
실행 횟수
Counter
Counter<=3
Counter+1
Sum
실행전
0
0
1
0
TRUE
1
1
2
1
TRUE
2
3
3
2
TRUE
3
6
4
3
TRUE
4
10
5
4
FALSE
그러므로 Sum의 최종 값은 10이 됩니다.
즐거운 하루 되세요.
"