🚀 from error to study/Java

[문법] 향상된 for문

천재강쥐 2022. 8. 17. 16:59

<문법>

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 예외(배열 인덱스 문제)를 피할 수 있음