본문 바로가기
JAVA

[자바/JAVA] - 향상된 for문, for-each문, 개선된 for문

by wook99 2024. 3. 24.

향상된 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문이 더 적합함.
  • 값을 사용할 수는 있지만 수정할 수는 없음.