Enhanced For Loop(자바 향상된 for문)


자바 Enhanced For Loop(향상된 for문)은 기존 For Loop문에서 배열관점에서 향상된 For문이라고 볼 수 있습니다. 그렇다고 다 좋아졌다고 만은 할 수 없고 단점도 있으니 사용자가 편의에 의해서 잘 사용하면 좋을 것 같습니다.


1. 기존 For Loop

for(초기값 ; 조건식 ; 증감식) { // }


2. 향상된 Enhanced For Loop

for(초기화 : 배열) { // }


Enhanced For Loop 장단점

장점 :

1) 배열의 크기를 조사할 필요가 없다.

2) 반복문 본연의 반복문 구현에 집중하여 구현할 수 있다.


단점 :

1) 배열에서만 사용가능하고, 배열의 값을 변경하지 못하는 단점이 있습니다. 


sum값 누적해서 출력하기

int[] arr = new int[] {1, 2, 3, 4, 5 }; //new int[] {1, 2, 3, 4, 5}; //생략하고 바로 초기화 선언도 지원한다.

int sum = 0;

for(int e : arr) {

    System.out.println("e = " + e); 

    sum += e; // 인덱스 번호가 끝날때 까지 무조건 1번식 읽어와서 누적한다.

}

System.out.println("배열 요소의 합 : " + sum);


e값 증가해서 출력하기

for ( int e: arr ) { // e 값을 복사해 와서 사용하는 것이지, arr 인덱스 번호와는 전혀 상관없는 것이다.

     e++;

     System.out.print(e + " ");

}


for ( int e : arr ) { // e 값을 복사해 와서 사용하는 것이지, arr 인덱스 번호와는 전혀 상관없는 것이다.

    System.out.print(e + " ");

}

댓글

Designed by JB FACTORY