책 내용 질문하기
java 기출문제따라잡기 문제2번
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
100
조회수
79
작성일
2017-09-26
작성자
탈퇴*원
첨부파일

안녕하세요. 궁금한것이 있어 질문드립니다.

정보처리실기 1권 100page

java 기출문제따라잡기 문제2번

for(int i[] : a)

{

for (int j : i)

hap = hap+j;

}

위 향상된 for문 실행시,

i[0]인 첫번째행을 실행하고 나서 hap은 50이 되고

다시 i[1]인 두번째 행을 실행할때

(for문 안에있는 for문을 끝내고 돌아와 다시 실행하는데도)

hap값이 초기화되지 않고 값이 누적되는 이유는 무엇인가요?

답변
2017-09-27 09:27:39

안녕하세요.

for문 차체에서 초기, 증가에 영향을 받는 것은 반복 변수입니다.

여기서는 반복 변수 a나 i가 영향을 받게 됩니다.

hap 은 반복문 내에서 수행되는 수식으로 초기화 과정은 없으며

단순히 hap = hap + j;만 수행합니다.

만일 for 시작 전에 있는 hap = 0이 바깥쪽 반복문 안에 있다면 반복문이 수행될 때마다 hap이 0으로 초기화 될 수 있습니다.

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

  • *
    2017-09-27 09:27:39

    안녕하세요.

    for문 차체에서 초기, 증가에 영향을 받는 것은 반복 변수입니다.

    여기서는 반복 변수 a나 i가 영향을 받게 됩니다.

    hap 은 반복문 내에서 수행되는 수식으로 초기화 과정은 없으며

    단순히 hap = hap + j;만 수행합니다.

    만일 for 시작 전에 있는 hap = 0이 바깥쪽 반복문 안에 있다면 반복문이 수행될 때마다 hap이 0으로 초기화 될 수 있습니다.

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

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