기존 For 문 (For Loop)

  반복해서 처리해야 할 때 사용되는 제어문을 반복문이라고 한다. for문은 그 중에서 하나인데 굉장히 자주 사용된다. 기존에 사용되는 일반적인 for문은 다음과 같다.

for( initialization; termination; increment ) {
  // statements (s)
}

변수 초기화, 종료조건, 증감치에 대한 정의를 하는 것이 기본적인 for문의 형태이다.

향상된 For 문 (Enhanced For Loop)

  자바에서는 Java 5.0 이상부터 지원하는 향상된 For 문이 추가되었다. for-each loop라고도 하는 이 제어문은 구조가 기존과 다르다.

for( declaration : expression ) {
  // statements (s)
}

변수 선언(declaration) 다음에 배열 또는 배열을 리턴하는 함수(expression)가 들어온다. 즉, 배열항목을 처음부터 하나씩 변수에 대입하여 실행을 하다는 것이다.

향상된 for 문은 배열에만 사용할 수 잇고, 배열 값을 바꾸지는 못한다는 단점이 있다.


Reference