개인 공부/JAVA

[Java] 향상된 for문 (enhanced for loop)

호기심 많은 솔이 2025. 3. 5. 16:26

*본 게시물은 개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다

 

 

위 코드는 같은 기능을 하는 일반적인 for문과 향상된 for문을 나타낸 것이다. 

 

일반 for문은 사용 시 초기값, 조건식, 증감식을 형식에 맞춰서 써줘야 한다.

향상된 for문을 사용하면 위의 형식을 생략할 수 있어 더 간결하고 가독성 좋은 코드를 작성할 수 있다.

 

하지만 향상된 for문에서는 일반 for문과 달리 순회 시작점과 끝점을 임의로 지정할 수 없고, 반복 중 인덱스를 변경하거나 특정 위치의 요소를 수정할 경우에는 사용할 수 없다는 단점이 있다.

 

또한, 일반 for문에서는 i+=2와 같은 증감식을 넣어, 건너뛰며 순회가 가능하지만, 향상된 for문은 전체 요소를 순차적으로 탐색해야만 한다.

 

정리하자면, 향상된 for문을 사용하면 간결하고 가독성 좋은 코드를 작성할 수 있지만 그 용도가 한정되어 있다.