String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
    System.out.println(numbers[i]);
}

전에 공부한 평범한 for문이다 one, two, three가 출력된다

String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
    System.out.println(number);
}

위처럼 for each문으로 바꿀 수 있다


for each문 구조

for (type var: iterate) {
    body-of-loop
}

iterate는 반복을 돌릴 객체고 iterate 객체에서 한 개씩 순차적으로 var에 대입되어 for문 수행

iterate의 자료형은 배열 및 ArrayList 등만 가능하다