for-each 문은 리스트, 배열, Set, Map 등 컬렉션의 모든 요소를 하나씩 꺼내서 처리해야 할 때 사용하는 것이 적합하다.
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
// 모든 이름을 출력
for (String name : names) {
System.out.println(name);
}
int[] numbers = {1, 2, 3, 4, 5};
// 배열 요소의 합 계산
int sum = 0;
for (int num : numbers) {
sum += num;
}
System.out.println("Sum: " + sum);
+특정 요소에 접근하기 위해 인덱스 값이 필요하지 않는 경우
List<Integer> numbers = Arrays.asList(10, 20, 30, 40, 50);
// 30 이상인 숫자 출력
for (int num : numbers) {
if (num >= 30) {
System.out.println(num);
}
}
특정 인덱스의 값에 접근하거나, 인덱스 값을 직접 조작해야 하는 경우를 제외하고 for-each문을 사용해 간결하게 작성할 수 있다.