자바(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은 추후에 다시 다뤄보도록 하겠다.
'쿤즈 Dev > Java' 카테고리의 다른 글
[Java] 자바의 정적(Static) 변수 사용하기 (0) | 2023.09.06 |
---|---|
[Java] 문자열을 다루는 클래스 (String, StringBuffer, StringBuilder) (0) | 2023.09.05 |
[Java] Java14에서 추가된 switch 문법: JEP 361 (0) | 2023.09.03 |
[Java] 객체 배열 (Array of Object) 사용 방법 (0) | 2023.09.02 |
[Java] 다중 배열(Multi-dimensional Array) 사용 방법 (0) | 2023.09.01 |
댓글