책 내용 질문하기
답에 오류가 있는 것 같습니다
도서
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이 됩니다.

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

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