[JAVA] for 문과 향상된 for 문

for 문의 역할

for 문은 초기화, 조건식, 증감식을 사용하여 반복 작업을 효과적으로 처리하는 제어문입니다. 주어진 조건식이 참인 동안 코드 블록을 반복적으로 실행합니다.

 

for 문의 구조

for (초기화; 조건식; 증감식) {
    // 조건식이 참인 동안 실행되는 코드 블록
}

 

for 문의 예제

public class Example {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            // 0부터 4까지 출력
            System.out.println(i);
        }
    }
}

 

 

향상된 for 문의 역할

향상된 for 문은 배열이나 컬렉션의 각 요소에 대해 반복 작업을 간편하게 처리하는 제어문입니다. 배열 또는 컬렉션의 모든 요소를 순차적으로 접근하여 작업할 때 유용합니다.

 

향상된 for 문의 구조

for (요소의 데이터타입 변수명 : 배열 또는 컬렉션) {
    // 각 요소에 대해 실행되는 코드 블록
}

 

향상된 for 문의 예제

public class Example {
    public static void main(String[] args) {
        int[] numbers = { 0, 1, 2, 3, 4 };

        for (int num : numbers) {
            // 0부터 4까지 출력
            System.out.println(num);
        }
    }
}

 

향상된 for 문의 장점

1. 가독성 향상: 향상된 for 문은 반복 작업을 보다 간결하게 표현할 수 있습니다. 배열이나 컬렉션의 각 요소에 순차적으로 접근하기 때문에 루프의 흐름을 명확하게 파악할 수 있습니다.

2. 인덱스 처리 생략: 향상된 for 문은 인덱스를 사용하지 않기 때문에 인덱스 조작과 관련된 실수를 줄일 수 있습니다. 이로써 버그 발생 가능성이 감소하고 코드 품질을 향상시킬 수 있습니다.

3. 직관적인 코드 작성: 향상된 for 문은 각 요소의 데이터 타입과 이름만으로도 작업 내용을 이해하기 쉽습니다. 따라서 복잡한 반복 작업을 단순화하고 관리하기 용이합니다.

 

향상된 for 문의 단점

1. 인덱스 접근 불가: 향상된 for 문은 배열이나 컬렉션의 각 요소에 대한 접근만 가능하며, 인덱스 정보를 얻을 수 없습니다. 따라서 특정 요소의 인덱스를 필요로 할 때는 일반적인 for 문을 사용해야 합니다.

2. 수정 불가: 향상된 for 문에서는 각 요소의 값을 읽기만 가능하며, 직접 수정은 불가능합니다. 만약 요소 값을 변경해야 한다면 일반적인 for 문을 사용해야 합니다.

3. 조건식의 제약: 향상된 for 문은 각 요소를 순차적으로 접근하는 용도로 설계되었기 때문에, 특정 조건에 따른 반복을 처리할 수 없습니다. 이 경우에는 일반적인 for 문이 필요합니다.

'JAVA > 자바 기본 문법' 카테고리의 다른 글

[JAVA] 문자열  (0) 2023.08.10
[JAVA] 배열 선언과 초기화  (0) 2023.08.10
[JAVA] while 문과 do-while 문  (0) 2023.08.10
[JAVA] switch 문  (0) 2023.08.10
[JAVA] if 문과 else 문  (0) 2023.08.10