안녕하세요~ 

이번 시간에는 기존에 사용하던 for문과 조금 다른 향상된 for문의 사용법에 대해 알아보려고 하는데요.

어떤 상황에서 어떻게 사용하는지 살펴볼까요?

배열에 많이 사용되는 향상된 for문

package day29;

import java.util.*;

public class ForEach {    
	public static void main(String[] args) {          
		List<String> list = new ArrayList<>();
        list.add("딸기");
        list.add("포도");
        list.add("메론");
        
        for (int i=0; i<list.size(); i++) {
        	System.out.println(list.get(i));
        }      
        System.out.println("==========");        
        for (String str : list) {
        	System.out.println(str);
        }      
    }	
}

 list 객체에 담긴 정보들을 모두 출력하는 for문과 향상된 for문을 비교하는 코드.

오늘의 핵심 키워드
  1. 향상된 for문은 배열에 한해서 사용 가능하다.  ★ 작성형식 : for(타입  변수명  :  배열변수명){ }
  2. 향상된 for문 장점은 코드가 간결해져 가독성이 향상된다.
  3. 향상된 for문 단점은 인덱스 사용이 불가능하다. 

※ 반복문 내에서 배열에 저장된 값은 읽기만 가능. 수정, 삭제 불가능.


① String타입만 저장하는 ArrayList 객체변수 list 생성

② add함수를 통해 "딸기","포도","메론"을 차례대로 저장


 <for문>

① 변수 i가 0부터 list의 사이즈보다 작을 때까지 1씩 증가하는 반복문

② get함수를 통해 인덱스 순서대로 출력


 <향상된 for문>

① 배열에 저장된 값의 타입과 반복문에서 사용할 변수명 : 배열객체 이름

② 객체 하나하나 차례대로 꺼내서 그대로 출력


최종 출력본

 꼭 봐야되는 마무리 꿀팁!
  • 배열값을 단순히 읽기(read) 작업만 할 때는 향상된 for문 사용하기!
  • 배열값을 읽기 작업 말고 수정, 삭제 등 다른 작업이 필요할 때는 기본 for문 사용하기!


▲영상으로 한번 더 복습하세요 :)