책 내용 질문하기
1권 129P 52번에서
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
1,129
조회수
145
작성일
2019-04-09
작성자
탈퇴*원
첨부파일

While(a<10)인데 값을 구할때는 왜 a=10까지 구해서 더하는지 이해가 가지않아요ㅠ 

답변
2019-04-10 10:30:07

안녕하세요 길벗수험서 운영팀입니다.

 

a가 9일 때 디버깅표를 작성해보면 간단히 알 수 있습니다.

 

a가 9의 값을 갖고 while(a<10)에 진입하면 참이므로 다음 코드를 진행합니다.

a++; a가 10이 되겠죠.

a%2는 0이 되므로 sum+=a를 수행합니다.

다시 while(a<10)에 진입하면 이 때 a는 10이 되므로 벗어나게 됩니다.

 

즉, 10이 이미 연산된 후에 while(a<10)을 만나게 되는 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-10 10:30:07

    안녕하세요 길벗수험서 운영팀입니다.

     

    a가 9일 때 디버깅표를 작성해보면 간단히 알 수 있습니다.

     

    a가 9의 값을 갖고 while(a<10)에 진입하면 참이므로 다음 코드를 진행합니다.

    a++; a가 10이 되겠죠.

    a%2는 0이 되므로 sum+=a를 수행합니다.

    다시 while(a<10)에 진입하면 이 때 a는 10이 되므로 벗어나게 됩니다.

     

    즉, 10이 이미 연산된 후에 while(a<10)을 만나게 되는 것이죠.

     

    행복한 하루되세요 :)

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