티스토리 뷰

반응형

 

 

🤔 for(int i: arr) {}는 왜 사용할까(장점)

 

✔ 간편하며 가독성이 좋다.

✔ 배열의 인덱스 문제를 해결할 수 있다.

(ArrayIndexOutOfBoundsException 예외 피할 수 있음.)

 

다음의 예시를 통해 살펴보자.

public class For {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        for(int i=0; i<5; i++) { // 가장 단순한 for문
            System.out.print(arr[i]);
        }

        System.out.println();

        for(int i=0; i<arr.length; i++) { // arr.length 이용해 유지보수성 높임.
            System.out.print(arr[i]);
        }

        System.out.println();

        for(int a: arr) { // 향상된 for문
            System.out.print(a);
        }
    }
}

 

 

어떤가?

향상된 for문을 사용함으로써

코드가 훨씬 간결해지는 것을 느낄 수 있지 않은가?

 

이렇게 사용하는 것이 향상된 for문이고

기존 for문의 구조인

for(초기값, 범위, 증가값)의 구조에서

범위를 직접 입력하는 것이 아니므로

ArrayIndexOutOfBoundsException 예외도 피할 수 있다!

 

 

 

 

 

반응형