백준 코딩테스트에서 반복문을 사용하다가
아래 코드에서 i의 값이 출력이 안된다는 것을 확인했다.
for(int i = 1; i<=n ; i++){
sum += i;
System.out.println(i);
}
System.out.println(i) //변수 i 오류
분명히 반복문에서 int i = 1로 초기화 해주었는데
반복문안에서는 i의 값이 출력되지만, 반복문을 빠져나와서는 i의 값이 출력을 할 수 없었다.....
그 이류를 찾기위해 구글링 해본 결과 JYDEV블로그에서 확인을 할 수 있었다.
한마디로 for문에서 초기화된 변수는 지역변수(Local Variable)로 선언되기 때문에 1회성이라는 성질을 띄고있다.