인프런 커뮤니티 질문&답변

윤혁기님의 프로필 이미지
윤혁기

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문제 - 2차원 배열1 질문 (ArrayEx7)

작성

·

236

·

수정됨

0

안녕하세요.

int total = 0; 을 마지막 for 문 안에 작성을 하는것과

처음 시작할때 Int total = 0; 을 선언하고 결과값을 뽑았을때 왜 다르게 결과가 나오는지 궁굼합니다!

답변 2

0

안녕하세요. 윤혁기님, 공식 서포터즈 OMG입니다.

total이 시작 for문 바깥에 있는 경우

total이 for문의 바깥에서 생성되었으므로 for문 안에서 계속 누적해서 더해지는 반면,

 

total이 for문 안에 있는 경우

for문 안에서 total이 생성되므로 for문 안에서 값이 누적되고, 1번의 반복문 싸이클이 끝나고 다시 시작될 경우

int total = 0;으로 누적 값이 초기화되기 때문에 차이가 발생합니다.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

윤혁기님의 질문에서 언급하신 int total = 0; 변수의 선언 위치에 따른 결과값의 차이에 대해 궁금해하시는 부분과 관련하여, 강사님께서 직접 답변해주신 유사한 내용이 있어서 이를 참고하실 수 있을 것 같습니다.

변수의 초기화와 관련된 질문에 대한 답변을 참고하셔서 귀하의 코드에 적용해보시면 도움이 될 것입니다. 아래의 링크에서 강사님의 답변을 확인해보세요.

답변 내용에 따르면, 변수 total의 초기화 위치에 따라 해당 변수가 반복문 내에서 어떻게 사용되는지에 차이가 있을 수 있습니다. 강의 내용을 참고하여 변수의 선언 위치와 그에 따른 결과값이 달라지는 이유에 대해 이해해 보시길 바랍니다.

윤혁기님의 프로필 이미지
윤혁기

작성한 질문수

질문하기