더북(TheBook)

LESSON 22
for each

이번 장에서는 for each 문을 알아보겠습니다.

 

NOTE

Java 1.5 버전부터 for each 문을 추가했습니다. 자바에서는 명령어로 for each가 아니라 그냥 for를 사용합니다. 하지만 대부분 다른 언어에서 for each란 용어를 사용하기 때문에 자바에서도 for each라는 용어를 사용합니다.

기존에 사용하는 for 문을 이용해 동일한 일을 수행할 수 있습니다. 반복되는 자료구조(배열이나 뒤에서 배울 다양한 자료구조)에서 값을 꺼낼 때, for 문은 자료구조의 전체 크기를 구하고, 그 크기만큼 인덱스를 이용해 값을 꺼내지만 for each 문은 그런 일련의 동작을 자동으로 수행해줍니다. 뒤에서 배울 다양한 자료구조 중에는 순서가 없는 자료구조도 있는데 그런 자료구조는 index가 없으므로 다른 방법으로 데이터에 접근해야 합니다. 이런 경우에도 for each 문을 이용하면 더 간편하게 데이터에 접근할 수 있습니다.

 

이제 for each 문의 쓰임이나 사용 방법을 실습하겠습니다. 이번 실습은 배열을 하나 정의하고, 배열 안에 들어있는 값을 출력하는 for 문을 작성하는 것입니다. 우선 iarr라는 이름으로 배열을 하나 만들고, 다음과 같이 초기화하겠습니다.

public class ForEachExam {
    public static void main(String[] args) {
        int[] iarr = {10,20,30,40,50};
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.