자바 배열코드인데 이해가 안가는 부분이있습니다.


class ForExample5 {

public static void main(String args[]) {
    int arr[] = { 10, 20, 30, 40, 50 };
    for (int cnt = 0; cnt < arr.length; cnt++) { 
        System.out.println(arr[cnt]);
        }
    for (int num : arr) {
        System.out.println(num);
    } 
    System.out.println("Done."); 
} 

}

위의 코드를 출력하게 되면

10

20

30

40

50

10

20

30

40

50

Done.

이렇게 출력이되는데

for (int num : arr) {
        System.out.println(num);

요 부분이 이해가 안됩니다.

int num :arr 이라는 연산이 무슨 연산인지 모르겠네요

  • 2017년 10월 08일에 작성됨

조회수 111


1 답변


좋아요
0
싫어요
채택취소하기

다른 언어에서는 for in 으로 제공이 됩니다.

컬렉션의 객체 혹은 요소를 하나씩 조회합니다.(배열등을 순회하기 위해 길이를 알아내고 대소비교를 할 필요가 없습니다.)

즉 int arr[] = { 10, 20, 30, 40, 50 }; 의 요소들 10, 20, 30, 40, 50 들을 하나씩 순회합니다.

  • 2017년 10월 08일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close