counter = 0
sum = 0
do while counter <=3
counter = counter +1
sum = sum + counter
loop
위 문제에서 sum 변수의 값은 10 이 정답인데...
저번에 답변해주신 내용을 이해하지 못했습니다 ㅡ,.ㅡ;;
제 생각으로는...
counter sum
실행전 0 0
1번실행 1 1
2번실행 2 3
3번실행 3 6
이렇게 되어서 counter가 3과 같게 될때 sum의 값... 6 으로 생각했는데...
지난번 답변내용에서는 1번 실행할때 counter값이 0 이고 sum값이 1 이라고 하셨는데... 왜 그런거에요 ;;;
이해가 안되니 답답하네요...
안녕하세요. 길벗 수험서 운영팀입니다.
counter가 3인 상태에서 다시 do문의 조건 counter<= 3를 비교합니다. 3은 3과 같으므로 이 조건이 참이 되어 한번 더 실행하게 되어 4번실행 4(counter) 10(sum)을 실행합니다. counter가 4인 상태에서 counter<= 3를 비교하면 조건을 만족하지 않으므로 더 이상 do문을 실행하기 않게 되는 것입니다.
해설의 경우는 counter와 counter+1로 구분하였습니다. 처음 do문을 실행할 때 Counter = Counter +1를 실행하기 전 counter의 값은 0이고 Counter = Counter +1를 실행한 후 1이 되는 것입니다.
즐거운 하루 되세요.
"-
*2011-08-01 09:56:47
안녕하세요. 길벗 수험서 운영팀입니다.
counter가 3인 상태에서 다시 do문의 조건 counter<= 3를 비교합니다. 3은 3과 같으므로 이 조건이 참이 되어 한번 더 실행하게 되어 4번실행 4(counter) 10(sum)을 실행합니다. counter가 4인 상태에서 counter<= 3를 비교하면 조건을 만족하지 않으므로 더 이상 do문을 실행하기 않게 되는 것입니다.
해설의 경우는 counter와 counter+1로 구분하였습니다. 처음 do문을 실행할 때 Counter = Counter +1를 실행하기 전 counter의 값은 0이고 Counter = Counter +1를 실행한 후 1이 되는 것입니다.
즐거운 하루 되세요.
"