책 내용 질문하기
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까지 누적이 됩니다.
오늘도 즐거운 하루 되세요.