C++ 및 Java에는 foreach 루프라는 또 다른 유형의 루프가 있습니다. 이것은 C에는 없습니다. 이 루프는 C++11 및 Java JDK 1.5.0에 도입되었습니다. 이 루프의 장점은 초기화, 테스트 및 증가/감소를 수행하지 않고 요소에 매우 빠르게 액세스할 수 있다는 것입니다. 이 루프는 하나의 배열 또는 일부 컨테이너의 모든 요소에 액세스하는 데 사용됩니다. 이 루프는 foreach로 알려져 있지만 이 루프를 나타내려면 'for' 키워드를 사용해야 합니다. 구문이 일반적인 for 및 foreach와 다릅니다.
for(datatype item : Array) { }
C++ 및 Java에서 foreach 루프의 몇 가지 예를 살펴보겠습니다.
C++용
예시
#include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele << endl; }
출력
99 15 67
자바용
예시
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names = {"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
출력
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,