본문 바로가기

Language/Java

[JAVA] 배열순회 (for, for-each 이용)

1. 배열 특정 부분 까지만 순회 (i 값 조정을 통해)

       //배열의 순회
        String[] coffees = {"아메리카노", "카페 모카", "라떼", "카푸치노" };

        // for 반복문 이용
        for (int i = 0; i < 4; i++) {
            System.out.println(coffees[i] + " 하나");
        }
        System.out.println("주세요.");

        System.out.println("----------------");

2. 배열의 길이를 이용해 하드코딩 피하기 

       // 배열의 길이를 이용한 순회 ~~.length == 배열의 길이

        for (int i = 0; i < coffees.length; i++) {
            System.out.println(coffees[i] + " 하나");
        }
        System.out.println("주세요.");

        System.out.println( " --------------------");

3. for each 문 == enhanced for (전체 순회 시 유용)

1. 형태

// 배열 내 원소들을 순회 한다고 가정
String[] coffees = {"아메리카노", "카페 모카", "라떼", "카푸치노" };

// 배열이 String 이니까 for 안의 변수도 String이다. 이건 상황에 맞게 변경
// 변수 이름은 원소를 차례대로 넣을 임시 공간
// 배열 이름만 쓰면 되고 [] 쓸 필요 x


for (String 변수 이름 : 배열 이름)
{
	//순회 하며 시킬 동작
}

2. 예시

        // for each == enhanced for -> 배열, 리스트 순회 시 편함.
        // coffee라는 변수에 coffees라는 배열의 값을 차례로 받아 쓰겠다.
        // 이건 무조건 전체 순회가 되어버림!
        for (String coffee:
             coffees ) {
            System.out.println( coffee + " 하나");
        }
        System.out.println("주세요");