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);
}
}