본문 바로가기
programming/Java

자바 반복문 for each 사용 방법 using java for each loop statement

by 개코 - 개발과 코딩 2022. 4. 24.

자바에서 for each 반복문은 배열과 같은 데이터집합을 그 수만큼 자동으로 반복하는 역할을 한다. 데이터집합은 동일한 데이터타입을 가지고 있어야 하며, for each 구문에서 사용되어질 개별 데이터 변수는 데이터집합에 있는 개별 데이터의 데이터타입과 동일해야 한다.

자바 반복문 for each 사용 방법
using java for each loop statement

자바에서 반복문을 이용할 때 for 반복문을 사용하기도 하고 while 구문을 사용하기도 한다.

배열과 같은 반복되는 동일한 데이터 타입을 가진 데이터들을 반복할 때도 반복문을 사용한다.

동일한 데이터의 집합을 가진 것들을 반복자 라고 하고 이터레이터 Iterator 라고 한다. 이 데이터들을 반복할 때는 for each 구문을 사용하는 것이 오히려 편하다.

for each 반복문은 데이터 집합과 같은 배열이나 json 계열 등의 데이터를 반복하는데 사용하는데 집합내에 있는 데이터들 만을 반복한다.

자바 for each 반복문

자바의 for each 반복문을 사용하는 것은 어렵지 않다.

배열이나 json 과 같은 동일한 데이터타입을 가진 데이터집합을 작성해 주고 배열에 존재하는 데이터의 데이터타입을 개별 변수로 작성해 주면 된다.

예를 들어 문자열 배열을 가진 데이터 집합이 있을 때 문자열 배열 내에 있는 개별 데이터는 string 타입이며, 이것을 작성해 주면 된다.

아래는 for each 구문을 나타내는 문법이다.

for ( 개별데이터 변수명 : 배열 또는 연속된 데이터집합) {
	// 코드 실행
}

샘플코드

위의 내용을 자바 for each 반복문에 대한 예제를 만들어 본다.

for each 는 동일한 데이터타입을 가진 데이터집합을 좀 더 편하게 반복하여 데이터를 처리하기 위해 존재한다.

데이터 집합을 넣어주고 개별 데이터 타입에 대한 변수명을 설정해 주면 된다.

아래의 코드는 for each 에 대한 예시이다.

public class JavaTutorials {
	  
	public static void main(String[] args) {
		
		System.out.println("--------------------------------------------------");
		
		String[] _array = {"컴퓨터", "CPU", "GPU", "RAM", "HDD", "SDD"};
		
		for (String lpVal : _array) {
			System.out.println(lpVal);
		}
		
		System.out.println("--------------------------------------------------");
	}
}

위의 코드는 문자열 배열을 for each 반복문을 이용해 배열의 값을 출력하는 코드이다.

설명이 모호했지만, 코드를 보면 이해할 수 있다.

lpVal 변수는 _array 배열 변수의 개별 데이터를 처리하기 위한 용도로 사용된다.

_array 배열 변수는 for each 구문에서 필요한 데이터집합이다.

for each 구문의 _array 배열 변수는 for each 구문이 반복되면서 배열의 첫번째 데이터가 lpVal 문자열 배열에 자동으로 할당된다. 개발자는 lpVal 에 할당된 값을 처리하면 그만인 것이다.

결과 화면을 보자.

배열에 있는 값이 배열의 수만큼 반복되여 배열에 있는 각각의 데이터를 출력하고 있는 것을 볼 수 있다.

반응형

댓글