더북(TheBook)

정답

for (int i:array) {
    System.out.println(i);
}

 

해설

다음 for 문과,

for(int index=0; index < array.length; index++) {
    int i = array[index]; 
    System.out.println(i); 
}

 

다음 for each 문은 같습니다.

for(int i:array) {
     System.out.println(i); 
}

 

for each 문은 for 문 내에서 인덱스를 초기화하고, 배열 크기와 인덱스 크기를 비교하고, 인덱스를 증가시키고, 배열에 저장된 인덱스에 해당하는 값을 꺼내서 변수에 담아주는 일까지 자동으로 해줍니다. for each 문에는 배열뿐만 아니라 (다음에 배울) 반복되는 다양한 자료구조를 이용할 수 있습니다. 아직은 배열까지만 배웠으므로 배열만 예를 들어 설명하겠습니다. 배열 인덱스에 해당하는 특정한 데이터를 써야 하는 경우가 아니라면 for each 문을 사용하는 것이 훨씬 편하겠죠? 문법을 다시 살펴보면,

for(자료형 변수명:배열명) {
    반복해서 수행할 문장들;
}

 

자료형은 배열에 들어가는 형을 써줍니다. int[]라면 int를, char[]라면 char를, Book[]이라면 Book을 형으로 써줍니다. for each 문은 배열을 돌면서 배열에 들어있는 데이터를 하나씩 꺼내서 준비한 변수에 담아주기 때문에 변수의 타입이 배열에 들어있는 자료형과 일치해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.