본문 바로가기
개발&프로그래밍

[JAVA] for-each문, for문 비교

by 재아군 2022. 3. 22.

Java5에서 처음 도입된 For-each문에 대해서 알아봅니다.

그리고 이전의 for문과 예제를 통해 비교해 보겠습니다.

 

 

 

for-each loop

 

 

 

for-each loop 구문

for (dataType item : array) { 
    ...
}

 

예제 1) Array의 요소(element) 출력하기

// array 생성
int[] numbers = {1,2,3,4};

// for-each loop
for (int number: numbers) {
    System.out.println(number);
}

 

output

1
2
3
4

 

예제 2) Array의 요소(element)들의 합계를 출력하기

// array 생성
int[] numbers = {1,2,3,4};
int sum = 0;

// for-each loop
for (int number: numbers) {
    sum += number;
}
System.out.println(sum); // output : 10

 


for loop와 for-each loop를 비교하기 

 

for loop

List<String> list = Arrays.asList("A","B","C","D");
for (int i = 0; i < list.size(); ++ i) {
    System.out.println(list.get(i));
}

 

output

A
B
C
D

 

위의 for loop를 for-each로 변경해보면

List<String> list = Arrays.asList("A","B","C","D");
for(String element: list) {
    System.out.println(element);
}

 

for loop와 for-each loop의 결과값은 동일합니다.

다만 for-each loop가 더 코드도 간결하고 이해하기도 더 쉬운것을 아실 수 있으시겠죠~?

댓글