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
반응형