배열과 컬렉션들을 쉽게 처리하기 위해서 향상된 for문(for each, 개선된 for)
이라는 문법을 제공하고있습니다.
기존 for문은 초기식; 조건식; 증감식
으로 구성되어있었는데요. 향상된 for문
에서는 이러한 내용 대신 요소를 담을 변수와 열거 객체(배열, 컬렉션 등)만을 이용해서 작성합니다. 그렇기 때문에 열거가능한 객체에 한정해서는 더 좋은 가독성을 보여줍니다.
for (타입 변수명: 배열 또는 컬렉션) {
//반복할 코드
}
기존 for문
에서는 초기식이 조건식을 만족하면 반복을 종료했었는데 향상된 for문
에서는 배열, 컬렉션의 모든 요소 개수만큼 반복하면 종료됩니다.
public class Main {
public static void main(String[] args) {
int[] numbers = { 1, 2, 3, 4, 5 };
for (int number: numbers) {
System.out.println(number);
}
}
}
항목 요소의 타입과 배열/컬렉션 타입이 다르면 오류가 발생합니다.
일반적으로는 향상된 for문
이 간결한 코드, 향상된 가독성, 동일한 성능 등의 장점을 제공하고 있기 때문에 향상된 for문을 우선적으로 사용하는 것을 권장하고 있습니다.
따라서 배열과 컬렉션에서는 향상된 for문을 우선적으로 선택하되 인덱스를 사용해야하는 경우에만 for문을 사용하시면 되겠습니다.