책 내용 질문하기
다시질문...
도서
[2011] 총정리 컴퓨터활용능력 1급 필기
페이지
조회수
83
작성일
2011-07-30
작성자
첨부파일

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 이라고 하셨는데... 왜 그런거에요 ;;;

이해가 안되니 답답하네요...

답변
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이 되는 것입니다.

즐거운 하루 되세요.

"
  • *
    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이 되는 것입니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.