Programming Language/Java

[JAVA] for-each문

BS Kwak 2020. 10. 10. 15:57

for-each문

- 배열이나 열거(enumeration) 항목의 각 원소를 순차적으로 접근하는 데 유용한 for 문

- 반복 실행을 하기 위해 카운터 변수와 증감식을 사용X

- 배열 및 열거 항목의 개수만큼 반복하고 자동적으로 for문 종료 

 

for( 타입변수 : 배열) { ... }
// 타입변수 : 배열에서 꺼낸 항목을 저장할 변수 선언

 

다음의 코드로 예를 들어 과정을 설명하면

int[] scores = {95,71,92,89,61};
int sum=0;

//for-each문
for(int score : scores){
	sum=sum+score;
}

1. for문이 처음 실행될 때 scores에서 가져올 첫번째 값이 존재하는 지 확인 

2. "95"로 존재하므로 score변수에 저장

3. sum=sum+score;라는 실행문 실행

4. scores의 두번째 값부터 위의 과정 반복

5. 가져올 다음 값이 없으면 for문 종료

 

따라서 for문의 반복횟수는 배열의 항목수와 동일함