본문 바로가기
쿤즈 Dev/Java

[Java] 반복문 foreach 사용 방법

by :)Koon 2023. 9. 4.

자바(Java)에서 사용하는 대표적인 반복문에는 'for', 'while', 'do-while' 문법이 있다. 그 밖에도 정말 많이 사용하는 반복문 문법이 있다. 바로 'foreach' 반복문이다.

이번 포스팅에서는 'foreach' 반복문에 대해서 알아보자.


반복문 'foreach'

반복문 'foreach'는 컬렉션의 각 요소를 순회하며 작업을 수행하는 데 사용된다. 여기서 컬렉션은 자료구조의 형태로 대표적인 컬렉션은 리스트가 있다. 자바에서는 주로 배열과 컬렉션(List, Set,..)에 대해 'foreach' 반복문을 사용한다.

 

자바에서 'foreach' 반복문은 다음과 같은 구조를 가진다.

for ([데이터 타입] [변수] : 컬렉션) {
	// 작업 수행
}

여기서 '데이터 타입'은 컬렉션에 들어있는 요소들의 데이터 타입을 의미한다. 변수는 순차적으로 데이터를 가져와 저장할 요소를 가리키는 변수다. 반복문은 컬렉션의 각 요소를 순차적으로 가져와서 변수에 할당하고 루프 내에서 해당 변수를 이용하여 작업을 수행한다.

 

반복문 'foreach'를 예를들어서 프로그램을 작성해 보자.

public class ForeachTest {
    public static void main(String[] args) {
        int[] intArray = {1, 2, 3, 4, 5};

        for (int num : intArray) {
            System.out.println("num: " + num);
        }
    }
}

 

위 코드는 배열에 있는 가 정수를 순서대로 출력하는 예제이다. 'for' 루프의 헤더에서 배열의 값을 순차적으로 정수형 변수 'num'으로 가져온다. 그리고 해당 루프 내에서 'num'에 저장된 값을 출력하고 있다.


자바에서의 'foreach' 반복문은 코드를 간결하게 작성할 수 있고, 배열이나 컬렉션을 순회하는데 유용한 방법 중 하나이다. 이와 더불어 자바 8부터는 스트림 'Stream' API를 통해 더 다양한 작업을 수행할 수 있다. Stream은 추후에 다시 다뤄보도록 하겠다.

댓글