[Java] 향상된 for문

Bam·2024년 3월 14일
0

Java

목록 보기
64/98
post-thumbnail

향상된 for문

배열컬렉션들을 쉽게 처리하기 위해서 향상된 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 vs 향상된 for

일반적으로는 향상된 for문이 간결한 코드, 향상된 가독성, 동일한 성능 등의 장점을 제공하고 있기 때문에 향상된 for문을 우선적으로 사용하는 것을 권장하고 있습니다.

따라서 배열과 컬렉션에서는 향상된 for문을 우선적으로 선택하되 인덱스를 사용해야하는 경우에만 for문을 사용하시면 되겠습니다.

0개의 댓글