ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C++] range-based for statement
    C \ C++ 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
    반응형

    'C \ C++' 카테고리의 다른 글

    [C언어] 문자열 비교 strcmp,strncmp  (0) 2021.01.26
    [c++ error] warning: range-based for loop is a C++11 extension  (0) 2021.01.19
    [C++]ERRORS  (0) 2021.01.17
    [C언어] 입력버퍼  (0) 2021.01.01
    [C] 출력과 입력(printf, scanf , scanf_s)  (1) 2020.11.02

    댓글

Designed by Tistory.