향상된 for문이란
향상된 for문이란 JDK 1.5부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문이다.
배열의 길이만큼 반복하는 작업을 수행하기 때문에 배열이나 여러 원소를 포함한 자료형에서만 사용할 수 있다는 특징이 있다.
문법
for(타입 변수이름 : 배열) {
배열의 길이만큼 반복적으로 실행하고자 하는 명령문;
}
예제
public class Main {
public static void main(String[] args) {
// 향상된 for문에 돌릴 배열 선언 및 생성, 값 초기화
int intArray[] = {1, 2, 3, 4, 5};
// for(데이터타입 변수명 : 배열명)
for(int number : intArray) {
// 배열의 길이만큼 number를 반복하기 때문에 배열의 모든 요소가 출력된다.
System.out.println(number);
}
}
}
알고리즘
결과적으로 배열의 길이만큼 for반복하게 되는데, 배열의 0번째 인덱스 위치의 값부터 꺼내어서 변수에 저장후 반복적으로 실행하고자 하는 명령문을 수행하는 원리이다.
그렇게 0번 인덱스 부터 순차적으로 변수에 저장하고 실행하여 명령문을 다 수행하게 되면 for문을 완전히 빠져 나가게 된다.
장단점
장점
비교적 간단하고 가독성 좋은 코드를 작성할 수 있다.
배열 인덱스 문제를 해결할 수 있다. (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.)
단점
배열이나 ArrayList 값을 사용할 순 있지만 수정할 수 없다.
인덱스를 사용하지 못한다. (일반 for문에서 (int i=0;) 할 때 i 같은 인덱스를 말하는 것.)
'프로그래밍 > Java' 카테고리의 다른 글
[Java]클래스와 객체 (0) | 2021.03.17 |
---|---|
[Java]2차원 배열 (0) | 2021.03.13 |
[Java]배열 (0) | 2021.03.11 |
[Java]Method (0) | 2021.03.09 |
[Java] print, println, printf (1) | 2021.03.09 |