-
[C++] range-based for statementC \ 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