Post

[C++] 간단하게 배열 반복하기 #20

1. 기존의 배열 반복문

C언어에서는 배열을 반복하기 위해선 아래와 같이 반복할 인덱스를 선언하는 방법으로 해야 했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <array>

using namespace std;

int main() {
    array<int, 10> arr = { 5, 12, 45, 2, 1, 6, 7, 2, 8, 9 };

    for (int i = 0; i < 10; i++) {
        cout << arr[i] << " ";
    }

    return 0;
}
1
5 12 45 2 1 6 7 2 8 9 

2. 범위 기반 for문

C++에서는 파이썬과 비슷하게 배열을 반복할 수 있습니다. 아래 코드는 array를 범위 기반 for문으로 반복하는 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <array>

using namespace std;

int main() {
    array<int, 10> arr = { 5, 12, 45, 2, 1, 6, 7, 2, 8, 9 };

    for (int item : arr) {
        cout << item << " ";
    }

    return 0;
}
1
5 12 45 2 1 6 7 2 8 9 

3. 범위 기반 for문의 장단점

3-1. 장점

  • 인덱스 변수의 선언 필요 없이 배열의 길이만큼만 반복해줍니다.

3-2. 단점

  • 인덱스 변수를 선언하지 않아 인덱스를 사용하는 경우에는 적절하지 않습니다.
This post is licensed under CC BY 4.0 by the author.