책 내용 질문하기
116페이지 25번
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
조회수
133
작성일
2018-03-29
작성자
탈퇴*원
첨부파일

디버깅에서 Hap계산할때, i가 1일때 왜 hap이 0인가요?

이해가 안돼서 질문 드립니다ㅠ

답변
2018-03-29 17:59:16

안녕하세요.

for문에서는 먼저 초기값을 가지고 반복문을 한 번 수행한 후 증가값을 적용합니다.

아래쪽 for문에서

i는 1인 상태로 for문을 수행합니다. 수행할 for문 안쪽 내용이 없으므로 for문의 회전수만 증가합니다.

그래서 i가 1인 상태로 for문이 한 번 회전했을 때 i는 1, hap은 0입니다.

이제 for문이 한 번 회전한 후 증가값(++i, hap += i)를 수행하여, i는 2가되고 hap도 2가 됩니다.

종료기준값(i<=10)을 만족하므로 for문을 수행하여 for문의 회전수를 증가합니다.

그래서 i가 2인 상태로 for문이 두 번 회전했을 때 i는 2, hap은 2입니다.

위의 내용을 기준으로 for문의 반복 과정을 이해한 후 다시 한 번 디버깅을 수행해 보세요.

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

  • *
    2018-03-29 17:59:16

    안녕하세요.

    for문에서는 먼저 초기값을 가지고 반복문을 한 번 수행한 후 증가값을 적용합니다.

    아래쪽 for문에서

    i는 1인 상태로 for문을 수행합니다. 수행할 for문 안쪽 내용이 없으므로 for문의 회전수만 증가합니다.

    그래서 i가 1인 상태로 for문이 한 번 회전했을 때 i는 1, hap은 0입니다.

    이제 for문이 한 번 회전한 후 증가값(++i, hap += i)를 수행하여, i는 2가되고 hap도 2가 됩니다.

    종료기준값(i<=10)을 만족하므로 for문을 수행하여 for문의 회전수를 증가합니다.

    그래서 i가 2인 상태로 for문이 두 번 회전했을 때 i는 2, hap은 2입니다.

    위의 내용을 기준으로 for문의 반복 과정을 이해한 후 다시 한 번 디버깅을 수행해 보세요.

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

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