책 내용 질문하기
질문있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
76
조회수
46
작성일
2018-09-30
작성자
탈퇴*원
첨부파일

안녕하세요

1권 76페이지 문제4번 을 예로 문의드립니다

i>1 이 되면 while 식 반복을 안하게 되잖아요

i가 1인데 hap에 왜 1이 더해진 12가 되는지 잘 모르겠습니다

어떨땐 hap을 풀고 나오는건지 너무 헷갈려요 ㅠㅠ

답변
2018-10-02 10:33:41

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

말씀하신대로 i가 1인 경우 벗어나는 while문입니다.

그럼 i가 2일 때 while문을 진입해보면 알 수 있습니다.

1. i가 2일 때, while(i<1)이 참이므로 다음 문장으로 갑니다.

2. i--를 수행하여 i는 1이 됩니다.

3. if(1%3==1)은 참이므로, hap+=i를 수행합니다.

4. 다시 while(i<1)을 수행합니다. i는 1이므로 printf()문으로 이동합니다.

위의 순서를 통해 1이 hap에 가산됩니다.

행복한 하루되세요.^^

  • *
    2018-10-02 10:33:41

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

    말씀하신대로 i가 1인 경우 벗어나는 while문입니다.

    그럼 i가 2일 때 while문을 진입해보면 알 수 있습니다.

    1. i가 2일 때, while(i<1)이 참이므로 다음 문장으로 갑니다.

    2. i--를 수행하여 i는 1이 됩니다.

    3. if(1%3==1)은 참이므로, hap+=i를 수행합니다.

    4. 다시 while(i<1)을 수행합니다. i는 1이므로 printf()문으로 이동합니다.

    위의 순서를 통해 1이 hap에 가산됩니다.

    행복한 하루되세요.^^

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