향상된 for문은 배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용한다.
for each문, 개선된 for문, 향상된 for문 등 다양하게 불린다.
사용 조건
- JDK 1.5이상
- 사용할 변수는 지역변수로 인식.(scope는 for문 내)
- 대상이 배열(array) 혹은 자료형(collection)어야함.
for (변수타입 변수명 : 배열 변수명 또는 자료형 변수명) {
//배열 또는 자료형의 요소를 순회하면서 수행할 작업의 코드
}
/*---------------------------아래는 예시------------------------------------*/
int[] students = {90,80,70,60,50};
int total = 0;
for (int student : students) {
total += student;
}
장점
- 배열의 처음부터 끝까지 일괄적으로 읽어서 사용할 수 있음.
- i < arr.length 같은 조건을 지정하지 않아도 됨.
- 코드가 간결하고 가독성이 좋다.
단점
- 인덱스 값을 직접 사용해야 하는 경우에는 일반 for문이 더 적합함.
- 값을 사용할 수는 있지만 수정할 수는 없음.
'JAVA' 카테고리의 다른 글
| [자바/JAVA] - 빠른 입출력, BufferedReader, BufferedWriter (2) | 2024.03.30 |
|---|---|
| [자바/JAVA] - 메서드(Method), 메서드 오버로딩(Overloading) (1) | 2024.03.24 |
| [자바/JAVA] - 배열(array), 2차원 배열 (0) | 2024.03.24 |
| [자바/JAVA] - Scanner (예제 있음) (0) | 2024.03.23 |
| [자바/JAVA] - 스코프 (Scope) (1) | 2024.03.22 |