본문 바로가기
programming/Java

자바 배열 반복문 for each 사용 using java array by for each statement

by 개코 - 개발과 코딩 2022. 5. 19.

자바에서 사용되는 for each 반복문은 배열의 인덱스와 상관없이 배열의 크기만큼 자동으로 반복한다. 다른 반복문이 인덱스나 배열의 길이를 이용하는 것에 비해 사용면에서 유용한 면은 있지만, 별도의 처리가 필요할 수도 있다. 이것은 for each 구문이 자동으로 배열의 크기만큼 반복하는 특성 때문이기도 하다.

자바 배열 반복문 for each 사용
using java array by for each statement

자바에서 배열에 있는 데이터를 처리하고 가공할 때 사용하는 방법이 반복문을 사용하는 것이다.

배열을 위해 사용되는 반복문은 for, while, for each 구문을 사용할 수 있다.

이 중 for each 구문은 배열의 길이와 상관없이 주어진 배열의 크기만큼 자동으로 반복을 하도록 해 주는 이점이 있다.

for 구문이나 while 구문과 같이 배열의 길이를 이용해 데이터를 반복하는 것과는 차이가 있다.

배열과 for each 구문

자바에서 배열의 특징이 있다면 동일한 데이터의 집합이다.

문자열은 문자의 집합이고, 문자열 배열은 문자열의 집합이며, 숫자 배열은 숫자의 집합이다.

자바에서 사용되는 for each 구문에 작성될 구문은 집합 데이터와 집합 데이터 개개의 데이터타입과 그것을 지칭을 변수이다.

아래는 자바의 for each 구문의 사용법이다.

for ( 데이터타입 변수 : 배열 또는 집합 데이터 ) {
	// 코드 실행
}

샘플코드

위의 for each 구문을 사용한 자바 예제를 만들어 본다.

설명이 장황했지만, 코드를 보면 이해가 쉽다.

먼저 자바에서 배열은 동일한 데이터의 집합이란 점을 상기하자.

문자열 배열은 문자열의 집합이다.

그렇기에 자바의 for each 구문에서 작성할 부분은 문자열 배열과 배열 내에 존재하는 개개의 데이터 타입을 지정하면 된다.

코드를 작성할 때는 개별변수를 그대로 작성해 주면 된다.

아래의 코드는 자바의 배열을 for each 구문으로 반복하고 배열의 값을 화면에 출력하도록 하고 있다.

public class JavaTutorials {
	  
	public static void main(String[] args) {
		
		System.out.println("--------------------------------------------------");
		
		String[] _arString = {"데스크탑", "노트북", "태블릿", "모바일"};

		for (String lpEach : _arString) {
			
			System.out.println(lpEach);
		}
		
		System.out.println("--------------------------------------------------");
		
		int[] _arInt = {1, 10, 100, 1000};

		for (int lpEach : _arInt) {
			
			System.out.println(lpEach);
		}
		
		System.out.println("--------------------------------------------------");
	}
}

for each 구문은 자바나 자바스크립트나 문법적인 부분이 조금 상이하지만 비슷한 기능을 하고, 배열을 반복하는데 사용하는 용이하다.

위의 코드에서 사용되는 배열은 문자열 배열과 숫자 배열 2가지를 이용하여 for each 반복문을 사용하고 있다.

배열 내의 데이터를 반복하면서 값을 출력하기 위해 데이터 타입과 반복되는 개별변수를 작성한 것을 확인하자.

결과 화면을 보자.

반응형

댓글