logo

Java For-each 루프 | 향상된 For 루프

Java for-each 루프 또는 향상된 for 루프는 J2SE 5.0부터 도입되었습니다. 이는 Java에서 배열이나 컬렉션을 탐색하는 대체 접근 방식을 제공합니다. 주로 배열이나 컬렉션 요소를 순회하는 데 사용됩니다. for-each 루프의 장점은 버그 가능성을 제거하고 코드를 더 읽기 쉽게 만든다는 것입니다. 각 요소를 하나씩 순회하므로 for-each 루프라고 합니다.

향상된 for 루프의 단점은 요소를 역순으로 순회할 수 없다는 것입니다. 여기에서는 요소가 인덱스 기반으로 작동하지 않기 때문에 요소를 건너뛸 수 있는 옵션이 없습니다. 게다가 홀수 또는 짝수 요소만 순회할 수는 없습니다.

그러나 배열과 컬렉션의 요소를 순회하려면 코드를 읽을 수 있도록 Java for-each 루프를 사용하는 것이 좋습니다.

장점

  • 코드를 더 읽기 쉽게 만듭니다.
  • 이는 프로그래밍 오류의 가능성을 제거합니다.

통사론

Java for-each 루프의 구문은 data_type과 변수, 콜론(:), 배열 또는 컬렉션으로 구성됩니다.

 for(data_type variable : array | collection){ //body of for-each loop } 

어떻게 작동하나요?

Java for-each 루프는 마지막 요소까지 배열이나 컬렉션을 순회합니다. 각 요소에 대해 요소를 변수에 저장하고 for-each 루프의 본문을 실행합니다.


For-each 루프 예: 배열 요소 순회

 //An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } } 
지금 테스트해보세요

산출:

 12 12 14 44 

요소를 합산할 또 다른 Java for-each 루프를 살펴보겠습니다.

 class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } } 

산출:

 Total: 83 

For-each 루프 예: 컬렉션 요소 순회

 import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } } 
지금 테스트해보세요

산출:

 vimal sonoo ratan 
이 예제를 다운로드하세요