이것이 자바다 5장 내용 中
향상된 for문은 반복 실행을 하기 위해 카운터 변수와 증감식을 사용하지 않는다. 배열 및 컬렉션 항목의 개수만큼 반복하고, 자동적으로 for문을 빠져나간다.
for (②타입변수 : ①배열 ){
③실행문;
}
for 문이 처음 실행될 때,
①배열에서 가져올 첫 번째 값이 존재하는 지 찾는다.
값이 있다면 해당 값을 ②변수에 저장한다.
그리고 ③실행한다.
만약 다음 항목이 존재한다면 2 3 1 순서로 다시 진행되고, 가져올 다음 항목이 없다면 for 문은 종료된다.
∴ for문의 반복 횟수는 배열의 항목 수가 된다.
간단히 예를 보자.
int[] s = {2, 13, 45, 65 ,45};
for(int i : s) {
System.out.println(i);
}
① 배열 s가 있는지 찾는다.
② 그 배열 값을 i에 저장한다.
③ i에 저장된 값을 출력한다.
실행 결과
문자 배열도 가능
String[] array = {"a", "b", "c", "d", "e"};
for(String i : array) {
System.out.print(" " + i);
}
실행 결과