for-each와 전통적 for 루프 차이

Kihyun Moon·2024년 8월 15일
0

전통적인 for 루프

for (int i = 0; i < array.length; i++) {
	// array[i]에 접근
}

특징
1. 인덱스를 사용한다.
2. 배열의 요소를 직접 수정이 가능하다.
3. 복잡한 루프 제어가 가능하다.
4. 때때로 더 높은 성능을 발휘할 수 있다. (특히, 인덱스에 대한 연산을 최적화할 수 있는 경우)

for-each 루프

for (Type element : array) {
    // element에 접근
}

특징
1. 코드가 간결하며, 루프 인덱스를 직접 관리할 필요가 없다.
2. 배열의 요소를 수정할 수 없다.
읽기만 가능하고, 직접 변경하는 것은 불가능하다.
3. 내부적으로 인덱스 관리를 자동으로 수행하므로, 코드 오류를 줄일 수 있다.
4. 배열 뿐만 아니라 List, Set, Map 등 다양한 컬렉션에서 사용할 수 있다.

profile
Feeling of disconnection

0개의 댓글