책 내용 질문하기
2권 207쪽 7번문제 269쪽 21번문제
도서
2021 시나공 정보처리기사 실기
페이지
207
조회수
355
작성일
2021-04-23
작성자
탈퇴*원
첨부파일
while문은 거짓이 되면 조건을 한번 수행하고 나간다 하셨는데 do while문은 그렇지 않은건가요? 하지만 269쪽 21번문제에서는 거짓을 만나 조건문이 한번 실행된뒤 반복문을 나가는 건가요?
답변
2021-04-23 15:24:44

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

 

어떤 반복문이든지, 항상 '조건식을 만났을 때' 해당 조건이 거짓이어야 빠져나가게 되어 있습니다.

 

21번의 경우 ++i를 통해 i가 4가 되었을 때 hap에 더해지고

i<5가 참이므로 다시 올라가고,

++i를 통해 i가 5가 되고, hap에 더해지고

i<5가 거짓이므로 while문을 빠져나가 printf문을 수행하게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-23 15:24:44

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

     

    어떤 반복문이든지, 항상 '조건식을 만났을 때' 해당 조건이 거짓이어야 빠져나가게 되어 있습니다.

     

    21번의 경우 ++i를 통해 i가 4가 되었을 때 hap에 더해지고

    i<5가 참이므로 다시 올라가고,

    ++i를 통해 i가 5가 되고, hap에 더해지고

    i<5가 거짓이므로 while문을 빠져나가 printf문을 수행하게 됩니다.

     

    행복한 하루되세요 :)

  • 관리자
    2021-04-26 13:59:55

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

     

    207쪽 7번 문제의 경우 n++이 수행되는 시점을 기억하세요.

    t+=n으로 9가 t에 더해지고, 출력이 발생한 후에 n에 1이 더해져서 10이 되는데,

    이때 while 조건식을 만나 빠져나가게 되므로 10은 t에 더해지지 않습니다.

     

    행복한 하루되세요 :)

  • *
    2021-04-23 15:57:26

    그럼 왜 7번 문제에서는 답이 10과 55가 되지 않는 건가요?

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