책 내용 질문하기
답에 오류가 있는 것 같습니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
152
작성일
2017-04-03
작성자
탈퇴*원
첨부파일
문제 40번 소스코드를 반복문을 통해
hap 변수에 합이 누적되는 것 같은데..
%d 에 들어갈 변수를 hap이라고 써져있던데 왜 답이 6인지 궁금합니다.
답변
2017-04-03 13:32:49
안녕하세요.
for(i=1; i<=5; ++i, hap+=i);
System.out.printf("%d, %d", i, hap)
위 코드를 수행하면
i는 초기값으로 1을 갖습니다. 그런 다음 종료값(i<=5)과 비교하여 조건을 만족하므로 반복 문장을 수행합니다. 하지만 수행할 문장이 없습
니다. for문 바로 뒤에 ; 이 있기 때문입니다.
결국 i값만 증가되어 for문을 빠져나올 때 i는 6이 됩니다.
for문을 빠져나온 후에 hap += i가 한 번 수행되어 hap에는 i값 6이 누적되어
hap은 6이 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-03 13:32:49
안녕하세요.
for(i=1; i<=5; ++i, hap+=i);
System.out.printf("%d, %d", i, hap)
위 코드를 수행하면
i는 초기값으로 1을 갖습니다. 그런 다음 종료값(i<=5)과 비교하여 조건을 만족하므로 반복 문장을 수행합니다. 하지만 수행할 문장이 없습니다. for문 바로 뒤에 ; 이 있기 때문입니다.
결국 i값만 증가되어 for문을 빠져나올 때 i는 6이 됩니다.
for문을 빠져나온 후에 hap += i가 한 번 수행되어 hap에는 i값 6이 누적되어
hap은 6이 됩니다.
오늘도 즐거운 하루 되세요.