Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 및 Java의 Foreach

<시간/>

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,