All About IT
[Java 기초] 향상된 for문for each문, 개선된 for문의 형식 및 사용법
안녕하세요~
이번 시간에는 기존에 사용하던 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문을 비교하는 코드.
오늘의 핵심 키워드
- 향상된 for문은 배열에 한해서 사용 가능하다. ★ 작성형식 : for(타입 변수명 : 배열변수명){ }
- 향상된 for문 장점은 코드가 간결해져 가독성이 향상된다.
- 향상된 for문 단점은 인덱스 사용이 불가능하다.
※ 반복문 내에서 배열에 저장된 값은 읽기만 가능. 수정, 삭제 불가능.
① String타입만 저장하는 ArrayList 객체변수 list 생성
② add함수를 통해 "딸기","포도","메론"을 차례대로 저장
<for문>
① 변수 i가 0부터 list의 사이즈보다 작을 때까지 1씩 증가하는 반복문
② get함수를 통해 인덱스 순서대로 출력
<향상된 for문>
① 배열에 저장된 값의 타입과 반복문에서 사용할 변수명 : 배열객체 이름
② 객체 하나하나 차례대로 꺼내서 그대로 출력
최종 출력본

꼭 봐야되는 마무리 꿀팁!
- 배열값을 단순히 읽기(read) 작업만 할 때는 향상된 for문 사용하기!
- 배열값을 읽기 작업 말고 수정, 삭제 등 다른 작업이 필요할 때는 기본 for문 사용하기!
▲영상으로 한번 더 복습하세요 :)