Java/모두의 자바

Chapter 04-22 for each 문

계란💕 2022. 2. 4. 21:01

04-22.1 for each문 형식

  - for(  자료형  변수명 :    배열명    ) { 반복해서 수행할 문장들 }  

  - for each 문은 for문 보다 간결하고 값을 꺼내서 담아주는 역할 까지 한다.

  - 배열의 크기를 몰라도 사용 가능 

  - 배열처럼 값을 여러 개 저장하는 자료구조에서 쓸 수 있다. 

 

 

04-22.2 예제

  Ex) for문과 for each문 비교

<hide/>

public class ForEachExam {
	public static void main(String[] args) {
		int [] iarr = {10, 20, 30, 40, 50};
		
		for(int i = 0; i < iarr.length; ++i ) {
			int value = iarr[i];
			System.out.println(value);
			
		}
		for(int value : iarr) {
			System.out.println(value);
		}
	}
}

  Note) 출력결과: 10, 20, 30, 40, 50, 10, 20, 30, 40, 50

  - for문과 for each문의 출력 결과가 같다.

  - for(int value : iarr) : iarr 배열을 자동으로 돌면서 값을 하나씩 꺼내준다. 

 

 

04-22.3 for each 문 실습) for each문을 이용해서 배열 array의 값을 한 줄씩 출력하라.

  Ex)

<hide/>

public class ForEachExam {
	public static void main(String[] args) {
		int [] array = { 1, 5, 3, 6, 7 };
		for(int i : array ) {
			System.out.println(i);
		}
	}
}

  Note) for each문은 배열을 돌면서 배열에 들어있는 데잍터를 하나씩 꺼내서 준비한 변수에 담아준다.

  - 따라서, 변수의 타입이 배열에 들어있는 자료형과 일치해야한다. 

 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 05-24 참조형  (0) 2022.02.05
Chapter 05-23 클래스(Class) 선언  (0) 2022.02.05
Chapter 04-21 2차원 배열  (0) 2022.02.04
Chapter 04-20 배열 사용하기  (0) 2022.02.04
Chapter 04-19 배열(Array) 만들기  (0) 2022.02.04