JAVA/조건문(if, switch)과 반복문(for, while)

[JAVA] 향상된 for 문

prize1209 2021. 6. 12. 04:44

향상된 for문 

JDK1.5부터 배열과 컬렉션에 저장된 요소에 접근할 때 기존보다 편리한 방식으로 처리할 수 있도록 for문 문법이 추가되었다. 

 

 

타입은 배열 또는 컬렉션의 요소의 타입이어야한다. 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽혀서 변수에 저장된다. 그리고 반복문의 괄호 {}내에서는 이 변수를 사용해서 코드를 작성한다.

 

 

배열 arr을 이렇게 선언했을 때, 이 배열의 모든 요소를 출력하는 for문은 다음과 같다.

 

 

 

 

예22)

public class FlowEx22 {
	public static void main(String[] args) {
		int[] arr = {10,20,30,40,50};
		int sum = 0;
		
		for(int i=0; i<arr.length; i++)
			System.out.printf("%d ", arr[i]);
		System.out.println();
		
		for(int tmp: arr) {
			System.out.printf("%d ", tmp);
			sum+= tmp;
		}
		System.out.println();
		System.out.println("sum="+sum);
	}
}