C \ C++

[C++] range-based for statement

인디아나쥰이 2021. 1. 19. 17:34

C++ 와 Java 에서는 foreach loop 라고 불리는 반복문이 존재한다.

(c++에서는 range-based for statement이름을 사용하는듯 하다)

 

이 loop는 C++11 에서 소개되었다.

 

우리의 경우 c++ 의 range-based for statement에 대해서 이야기 한다.

range-based for statement는 container에 있는 모든 원소를 시작부터 끝까지 반복한다.

 

 

for(range-declaration : range-expression ) loop statement

//range-declaration : range-expression의 elements와 같은 타입의 변수를 선언
//range-expression : elements의 sequence를 나타내기 위한 표현, {} 안의 Sequence of elements 가 사용될수도 있다.
//loop-statement : loop의 바디 부분(실행될 코드)


ex)

int arr[] = {10,20,30,40,50};
for(int num : arr)
printf("%d, ",num);

//같은 코드 

for(int i = 0; i < 5; i++)
printf("%d ", arr[i]);

 

 

 

 

 

예제코드

 


#include <iostream>
using namespace std;

int main() {
  
   // foreach loop
   int myArr[] = { 99, 15, 67 };
  
   for (int ele : myArr)
      cout << ele << endl;
  

  //loop 
  int arr[3] = { 99, 15, 67 };
  for(int i = 0; i < 3; i++)
  {
    cout << arr[i] << endl;
  }

}
728x90
반응형