본문 바로가기

BackEnd/Java

향상된 for문 (for each문)

향상된 for문 (for each문) 은 JDK 5.0 버전 이상부터 지원하는 문법입니다.

 

 

기본 문법

for(객체에서 꺼낸 데이터를 저장할 변수 선언 : 배열 등의 객체) {
	...
}

 

보통 배열이나 여러개의 값이 담긴 객체를 사용할 때 반복문을 씁니다.

일반적인 for문으로 구문을 작성하면 아래와 같습니다.

 

String[] arr = {"칼", "스", "블", "로", "그"};

for(int i=0; i<arr.length; i++) {
	String name = arr[i];
    System.out.println(name);
}

 

name이라는 지역변수에 배열을 순서대로 담아주고 콘솔에 출력합니다.

 

어차피 배열의 순서를 직접 지정하지 않고 위와 같이 순서대로 담는 작업을 진행한다면,

향상된 for문을 사용하는 것이 훨씬 구문 작성에 편하고 길이도 짧아집니다.

 

위처럼 일반적으로 쓰이는 배열을 향상된 for문으로 그대로 대체했을 때 예문을 보겠습니다.

 

String[] arr = {"칼", "스", "블", "로", "그"};

for(String name : arr) {
	System.out.println(name);
}

 

코드가 훨씬 짧아지고 깔끔해졌습니다.

의미를 해석하자면 'String 타입의 name 변수를 선언했고 이 변수에 arr 배열을 차례대로 name 변수에 담아라' 입니다.

 

다만 향상된 for문은 일반적인 for문처럼 임의의 인덱스를 지정해서 쓸 수 없으므로

순서를 가리지 않고 모든 배열을 순서대로 사용하는 작업이라면 향상된 for문 사용을 추천드립니다.

'BackEnd > Java' 카테고리의 다른 글

[기본 클래스] Object 클래스  (0) 2020.04.05
enum (데이터 열거형 타입)  (1) 2020.03.23
추상화 (Abstract)  (0) 2020.03.16
상수 (final)  (0) 2020.03.16
동적바인딩과 다형성(polymorphism)  (0) 2020.03.16