JAVA/java 실습

[자바JAVA] 일차원배열 - 향상된 for문, 배열에서 값 하나씩 가져오기

자바칩 프라푸치노 2020. 9. 29. 07:56

안녕하세요

이번에는 배열에서 값을 순서대로 가져오는

향상된 for문을 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package sec01_firstArray;
 
public class AdvancedFor {
 
    public static void main(String[] args) {
        
        
        int[] scores = new int[] {10090,80,70,100};
        int sum = 0;
        //C언어 스타일의 for문 형식
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
            
        }
        System.out.println("총합 : " + sum);
        
        sum = 0;
        //향상된 for문을 통한 합계 구하기
        for(int score : scores) {
            sum += score;
        }
        System.out.println("총합 : " + sum);
        //향상된 for,문은 컬렉션 프레임워크에서 자주 사용
        // 가져올 타입 변수명 : 가져올 장소(참조변수)
        // 실행순서 scores -> int score -> sum += score
        
        
        
    }
 
}
 
cs

 

이것이 바로 원래 사용하던 for문을 이용한 합계 구하기 입니다.

 

이것은 향상된 for문인데요

for( int score : scores) 를 봅니다.

오른쪽에 있는 scores는 배열입니다.

어디서 부터 무엇을 가져올것이냐!

하는 것이구요

scores에서 인덱스 순서대로 값을 가져오겠다는 말입니다.

그리고 int score는 

int i 나 int j나 아무거나 해도되는데

scores가 int배열이니 int형으로 받아주고

sum에서 int형으로 받은 값을 순서대로 더하겠다는 말입니다.

int i 로 바꿨으면 

sum += i; 

이렇게 해주어야겠죠!

 

 

728x90