IT/Java

[Java] for - each 문

DongChul 2014. 4. 4. 16:30

이번엔 for-each 문에 대해 보겠는데

for-each문은 향상된 for문 이라고도 불립니다.

for (String name : nameArray) {}

의 형식을 따르는데 첫번째 인자의 변수유형과 두번제 인자의 변수유형은 반드시 호환 되어야합니다.

name 이란 변수에 순환문을 한번씩 돌 때마다 nameArray 배열에 있는 다른 원소가 저장되는 형식 입니다.

예시를 보자면


public class J0404_3 {

enum Week{월, 화, 수, 목, 금, 토, 일}


public static void main(String[] args) {

// TODO Auto-generated method stub

int []num = {1,2,3,4,5};

String names[] = {"사과", "배", "바나나", "체리", "딸기", "포도"};

int sum = 0;

for(int k : num){

sum += k;

}

System.out.println("합은" + sum);

for(String s : names){

System.out.println(s + " ");

}

System.out.println();

for(Week Day : Week.values()){

System.out.print(Day + "요일 ");

}

System.out.println();

}


}

 위 코드는 enum 열거형과 names 배열 num 배열을 for each 문에 넣어 실행 시킨 코드인데 위에서 설명한 바와 같이 한번 돌때마다 하나의 원소가 대입되기 때문에 결과는 


입니다.