본문 바로가기

프로그래밍/Java

[Java] 향상된 for문

향상된 for문이란

  향상된 for문이란 JDK 1.5부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문이다.

  배열의 길이만큼 반복하는 작업을 수행하기 때문에 배열이나 여러 원소를 포함한 자료형에서만 사용할 수 있다는 특징이 있다.

문법

for(타입 변수이름 : 배열) {
  배열의 길이만큼 반복적으로 실행하고자 하는 명령문;
}


예제

public class Main {
  public static void main(String[] args) {
				
    // 향상된 for문에 돌릴 배열 선언 및 생성, 값 초기화
    int intArray[] = {1, 2, 3, 4, 5}; 
		
    // for(데이터타입 변수명 : 배열명)
    for(int number : intArray) {
	  // 배열의 길이만큼 number를 반복하기 때문에 배열의 모든 요소가 출력된다.
	  System.out.println(number);
    }
    
  }
}

 

알고리즘

  결과적으로 배열의 길이만큼 for반복하게 되는데, 배열의 0번째 인덱스 위치의 값부터 꺼내어서 변수에 저장후 반복적으로 실행하고자 하는 명령문을 수행하는 원리이다.
 그렇게 0번 인덱스 부터 순차적으로 변수에 저장하고 실행하여 명령문을 다 수행하게 되면 for문을 완전히 빠져 나가게 된다.

 

장단점

장점

 비교적 간단하고 가독성 좋은 코드를 작성할 수 있다.

 배열 인덱스 문제를 해결할 수 있다. (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.)
   

단점

 배열이나 ArrayList 값을 사용할 순 있지만 수정할 수 없다.

 인덱스를 사용하지 못한다. (일반 for문에서 (int i=0;) 할 때 i 같은 인덱스를 말하는 것.)

 

'프로그래밍 > Java' 카테고리의 다른 글

[Java]클래스와 객체  (0) 2021.03.17
[Java]2차원 배열  (0) 2021.03.13
[Java]배열  (0) 2021.03.11
[Java]Method  (0) 2021.03.09
[Java] print, println, printf  (1) 2021.03.09