책 내용 질문하기
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으로 초기화 될 수 있습니다.
오늘도 즐거운 하루 되세요.