for-each 루프는 컬렉션(Collection) 객체나 배열(Array) 객체를 반복 처리할 때 사용하는 반복문입니다.for-each 루프는 다음과 같은 형태를 갖습니다.
for (요소의타입 변수명 : 컬렉션또는배열) {
// 반복 수행할 코드
}
위 문법에서 "요소의 타입"은 컬렉션 객체나 배열 객체에 저장된 요소의 데이터 타입을 의미하며, "변수명"은 반복할 때마다 각 요소를 저장할 변수의 이름을 의미합니다.
이렇게 선언된 for-each 루프에서는 "컬렉션 또는 배열" 객체에 저장된 요소들을 하나씩 가져와서 "변수명"에 저장하면서 반복문을 수행합니다.
for-each 루프는 일반적인 for 루프와는 달리
코드가 간결해지고 가독성이 좋아지는 장점이 있습니다.
아래는 for-each 루프를 사용하여 배열 객체를 반복 처리하는 예시입니다.
int[] arr = {1, 2, 3, 4, 5};
for (int num : arr) {
System.out.println(num);
}
위 코드에서는 "arr" 배열에 저장된 요소들을 하나씩 가져와서 "num"이라는 변수에 저장하면서 반복문을 수행합니다.
이때 "num" 변수에는 배열의 첫 번째 요소부터 마지막 요소까지 차례대로 저장됩니다.
따라서 위 코드는 "1, 2, 3, 4, 5"를 차례로 출력합니다.