더북(TheBook)

처음 작성한 for 문에서는 index를 이용해 값을 꺼내서 int형 변수 value에 담았습니다. for each는 그 일까지 모두 끝내주므로 이 상태에서 value 값을 이용하면 됩니다. 따라서 출력만 하면 되겠죠?

public class ForEachExam {
    public static void main(String[] args) {
        int[] iarr = {10,20,30,40,50};
               
        for(int i = 0; i < iarr.length; i++) {
            int value = iarr[i];
            System.out.println(value);
        }

        for(int value:iarr) {
            System.out.println(value);
        }
    }
}

 

실행결과

10
20
30
40
50
10
20
30
40
50

 

for 문으로 출력한 결과와 for each 문으로 출력한 결과가 같습니다.

 

이와 같이 for each 문은 장점이 많습니다. 문법도 훨씬 간결하고, 값을 꺼내서 담아주는 역할까지 알아서 해줍니다. for 문은 반복해서 자료를 꺼내려면 배열이나 자료구조의 크기를 먼저 알아야 했는데 for each 문은 배열 크기를 몰라도 사용할 수 있습니다. for each 문은 배열처럼 값을 여러 개 저장하는 자료구조에서 편하게 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.