Enhanced For Loop(자바 향상된 for문)
- JAVA
- 2020. 5. 5.
자바 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 + " ");
}
'JAVA' 카테고리의 다른 글
입클립스 한글 깨짐 완전 쉽게 해결하기 (0) | 2020.05.10 |
---|---|
0416 - 02 Java class (0) | 2020.04.30 |
0417_05 자바 변수(Variable) 완벽 이해하기 (0) | 2020.04.30 |
0417_04 자바 Comment (주석문) 쉽게 이해하기 (0) | 2020.04.30 |
0417_03 class name 변경 방법 (0) | 2020.04.30 |