<문법>
for( 값을받아줄수있는변수선언문 : 순차적으로접근할배열또는컬렉션명) {
실행할코드;
}
=> 값을 받아 줄 수 있는 변수 선언문: 향상된 for문 안에서 사용할 변수를 새로 생성한다고 생각하면 됨
=> 순차적으로 접근할 배열 또는 컬렉션명: 새로 만든 변수에 반복을 돌릴 (이미 존재하는) 배열명을 기재
for(향상된 for문 안에서 쓸 자료형 변수명 : 반복을 돌릴 기존에 존재하는 배열명) {
실행할코드;
}
=> 쉽게 생각해서 이렇게 사용하면 됨!
<예시>
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
일반 for문 사용
for( int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 출력물
1
2
3
향상된 for문 사용
for(int i : arr) {
System.out.println(arr)
}
// 출력물
1
2
3
<장점>
- 일반 for문보다 간편하고 가독성 좋음
- ArraysIndexOutOfBoundException 예외(배열 인덱스 문제)를 피할 수 있음