For DEVELOPER/JAVA

자바 for문(반복문) :: 향상된 for문(확장)

오니기리석 2023. 6. 17. 08:54
728x90
반응형

JDK 1.5 이상에서 사용 가능한 개선된 for 문은 "향상된 for 문" 또는 "for-each 문"이라고도 알려져 있습니다. 이 문법은 배열 또는 컬렉션과 같은 Iterable 객체를 순회하면서 요소에 접근하는 간편한 방법을 제공합니다.

향상된 for 문의 기본 구문은 다음과 같습니다.

 

for (타입 변수명 : Iterable객체) {
    // 반복 실행될 코드
}

이 문법은 Iterable 객체(배열, 리스트, 세트 등)의 각 요소를 차례로 가져와 변수에 할당하고, 반복적으로 실행됩니다. 변수는 각 요소의 값을 가지며, 반복 실행되는 코드 블록 내에서 사용할 수 있습니다.

아래는 향상된 for 문을 사용한 예시입니다.

int[] numbers = {1, 2, 3, 4, 5};

// 배열의 각 요소에 접근하여 출력
for (int number : numbers) {
    System.out.println(number);
}

List<String> fruits = Arrays.asList("사과", "바나나", "딸기");

// 리스트의 각 요소에 접근하여 출력
for (String fruit : fruits) {
    System.out.println(fruit);
}

 

위의 예시에서는 배열과 리스트의 각 요소를 순회하면서 변수에 할당한 후 출력하는 예시입니다. 향상된 for 문을 사용하면 요소에 접근하기 위한 인덱스 변수를 별도로 사용하지 않아도 되므로 코드가 더 간결해집니다.

향상된 for 문은 순차적으로 요소에 접근하기 때문에 인덱스를 직접 제어하거나 요소를 삭제하는 등의 작업에는 적합하지 않습니다. 이러한 경우에는 전통적인 for 문을 사용해야 합니다.

향상된 for 문은 JDK 1.5부터 도입되었으며, 배열과 Iterable을 구현한 컬렉션 인터페이스에서 사용할 수 있습니다.

반응형