for each 문은 for문과 같다.
표현식만 약간 다를 뿐.
매우 직관적이다
덕분에 가독성 향상에 도움을 준다.
사용할 수 있으면 하는 편이 좋을듯하다.
String[] numbers = {"one","two","three"};
// 일반적인 for문
for(int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
// for each 문
for (String number: numbers) {
System.out.println(number);
}
for (type var: iterate){
body line
}
iterate 는 루프를 돌릴 객체,
iterate 객체의 크기만큼 한 개씩 순차적으로 실행되며 var에 대입된다.
따로 반복횟수를 명시적으로 지정하는 것은 불가능하다.
순차적으로 반복할때에만 사용가능하다는 제약을 명심하자.