Java

[Java] 향상된 for 문 (for-each 문)

공대생안씨 2023. 12. 10. 16:13

향상된 for 문 이란 ?

 

일반적인 for 문으로 배열, 컬렉션 등의 요소를 모두 탐색하고 싶을 때 사용 가능한 for 문으로 일반 for 문에 비해 간결함을 가진다.

 

향상된 for 문 정의

for(변수 : 배열 or 컬렉션){
	// 배열이나 컬렉션의 각각 요소들을 탐색하면서 수행할 작업
}

 

 

향상된 for 문 특징

 

  • 일반 for문과는 다르게 배열의 인덱스를 사용하지 않고, 종료 조건 또한 필요 없다. 따라서 코드가 간결해지고 가독성이 좋아진다.
  • '배열 or 컬렉션' 에 해당하는 곳에는 탐색하고 싶은 배열이나 컬렉션의 이름을 넣는다.
  • '변수' 에 해당하는 곳에는 탐색하여 얻은 값을 저장할 변수를 넣는다.
  • 향상된 for 문은 배열의 첫 요소부터 마지막 요소까지 순차적으로 탐색하며 마지막 요소 (배열의 끝) 에 도달하면 종료된다. 

 

 

향상된 for 문 예시

 

  • 1차원 배열 예시
public class Main {
    public static void main(String[] args) {

        int[] arr = {1, 2, 3};
        
        for (int i : arr) {
            System.out.println(i);
        }

    }
}

 

  • 2차원 배열 예시
public class Main {
    public static void main(String[] args) {

        int[][] arr = {
                {1, 2, 3},
                {4, 5, 6}
        };

        for (int[] ints : arr) {
            for (int integer : ints) {
                System.out.print(integer + " ");
            }
            System.out.println();
        }

    }
}

 

 

(tip) 단축키 - IntelliJ

 

iter

 

iter 입력 시 아래와 같은 창이 뜬다.

 

엔터를 입력 시 자동으로 배열(컬렉션)과 변수를 지정, 선언해준다.

 

2차원 배열을 예시로, 바깥 for문의 행에 해당하는 1차원 배열 또한 자동으로 입력된다.