본문 바로가기
Language/Java

자바 for문 vs 향상된 for문

by wakestand 2022. 5. 13.
반응형
// 일반 for문
for(int i = 0; i<list명.size(); i++ ) {
	list.get(i)
    .....
}

// 향상된(개선된) for문
for(데이터타입 변수명 : list명) {
	....
}

 

자바에서 for 문을 사용할 경우

for(시작 인덱스, 조건, 증감값) {}

을 넣어 사용하는 일반 for문과

 

특정 배열, 리스트, Collections 등을

크기에 맞게 한 번씩 할당해 사용하는

향상된(개선된) for 문이 있는데

 

결론만 놓고 보자면

처음에는 일반 for문이 쓰기에야 훨씬 쉽겠지만

가급적이면 향상된 for문을 사용하는게 좋은데

 

코드도 훨씬 읽기 쉬운데다 

인덱스가 배열의 크기와 다를 경우 발생하는

arrayIndexOutofBoundsException

를 방지할 수 있기 때문에

향상된 for 문이라고 하는 거다

 

로직 상 특정 index에 접근할 필요가 있다면

일반 for문을 사용해야 겠지만

그런 특정한 케이스가 아니라면

향상된 for문을 사용해 주는 쪽을 권장한다

반응형

댓글