책 내용 질문하기
18번 문제
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
488
조회수
39
작성일
2017-09-20
작성자
탈퇴*원
첨부파일

1권 488페이지 18번 해설에서 보면

do~while(i<5);

이니까 i값이 4까지 계산되고 i가 5가 되면 문장을 벗어나는거여서

답이 i=5, hap=10 아닌가요?

답변
2017-09-21 09:10:37

안녕하세요.

do ~ While은 반복문의 안의 문장을 우선 실행한 다음에 조건을 비교합니다.

i가 4일 때 조건을 비교하고 있다면 i가 4일 때 수행은 한 상태입니다.

즉 i가 4일 때 hap에 4를 누적한 다음에 조건을 만다게 되죠. 조건이 i<5 이므로 아직 참입니다.

한 번 더 수행합니다.

i는 5가 되고 5가 hap에 누적됩니다.

그런 다음 조건 i<5 에서 거짓이 되므로 빠져나옵니다.

결국 hap에는 5까지 누적이 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-09-21 09:10:37

    안녕하세요.

    do ~ While은 반복문의 안의 문장을 우선 실행한 다음에 조건을 비교합니다.

    i가 4일 때 조건을 비교하고 있다면 i가 4일 때 수행은 한 상태입니다.

    즉 i가 4일 때 hap에 4를 누적한 다음에 조건을 만다게 되죠. 조건이 i<5 이므로 아직 참입니다.

    한 번 더 수행합니다.

    i는 5가 되고 5가 hap에 누적됩니다.

    그런 다음 조건 i<5 에서 거짓이 되므로 빠져나옵니다.

    결국 hap에는 5까지 누적이 됩니다.

    오늘도 즐거운 하루 되세요.

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