Self Study Java

Java - 향상된 for문 예제 : AdvancedForExample

Jelly-fish 2023. 9. 10. 23:16

Java에서는 배열이나 컬렉션을 좀 더 쉽게 처리하기 위해 향상된 for문을 사용할 수 있다.

향상된 for 문에서는 loof 변수, 조건식, 증감식을 사용하지 않고 배열 요소를 저장할 변수와, 배열을 콜론의 형태로 이어서 작성하여

for (배열 요소값 하나를 저장할 변수 : 배열) (* 단, 변수와 배열의 데이터 값 동일)과 같이 구성한다.

 

package AdvancedForExample;

public class AdvancedForExample
{
	public static void main(String[] args)
	{
		// 향상된 for 문의 사용 예제, 혼자 공부하는 자바 Chaptor 05 참조 타입.
		
		int[] scores = {95, 71, 84, 93, 87};
		
		int sum = 0;
		
		
		// ① for문이 처음 실행될 때, 배열 scores에서 가져올 첫 번째 값이 존재하는지 평가.
		// ② 가져올 값이 존재하면 해당 값을 score 변수에 저장.
		// ③ 실행문을 실행. (scores[0 ~ (scores.length-1)] 값을 score에 담고, 그 값을 sum 변수에 누적합.)
		
		for(int score : scores)	//-->> scores 배열의 요소 값들을 하나씩 score 변수에 담기.
		{
			sum += score;
		}
		
		// 만약, 다음 항목이 존재하면 ② → ③ → ① 의 순서로 반복을 진행.
		
		// 향상된 for문을 통해 총점을 구하는 부분을 일반 for문으로 작성해 본다면 다음과 같다.
		/*
		    ▶ 『 i를 scores 배열의 index 값으로 삼아서 위와 같은 행위를 반복. 』
		for (int i = 0; i < scores.length ; i++)
		{
			sum += scores[i];
		}
		*/
		
		System.out.println("점수 총합 = " + sum);
		
		double avg = (double) sum / scores.length;
		System.out.println("점수 평균 = " + avg);
	}	

}