Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 배열을 반복하는 방법: for, foreach 등 반복문 완벽 정리

C# 배열 반복의 기본 개념

C#에서 배열을 순회하려면 다양한 반복문을 활용할 수 있습니다. 각 반복문은 시작 값과 종료 값을 설정할 수 있어, 반복 과정에서 배열의 값을 설정하거나 조건을 검사하는 데 유용합니다.

C#에서 배열 반복에 사용할 수 있는 반복문은 while, do...while, for, foreach 네 가지입니다. 그중 가장 널리 쓰이는 for 루프 예제부터 살펴보겠습니다.

for 루프를 사용한 배열 반복 예제

using System;

namespace ArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            int[] n = new int[10];
            int i, j;

            for (i = 0; i < 10; i++) {
                n[i] = i + 10;
            }

            for (j = 0; j < 10; j++) {
                Console.WriteLine("Element[{0}] = {1}", j, n[j]);
            }
            Console.ReadKey();
        }
    }
}

코드 동작 원리

위 코드가 어떻게 배열을 반복 처리하는지 단계별로 살펴보겠습니다.

1. 배열 선언

먼저 정수 10개를 저장할 배열을 선언합니다.

int[] n = new int[10];

2. 배열 요소 초기화

선언된 배열의 각 요소를 for 루프를 이용해 초기화합니다.

for (i = 0; i < 10; i++) {
    n[i] = i + 10;
}

이 루프는 i = 0부터 시작하여 i < 10 조건이 참인 동안 반복되며, 매 반복이 끝날 때마다 i 값이 1씩 증가합니다.

i++;

매 반복 시점마다 아래 코드가 실행되어 배열 요소에 값이 저장됩니다. 첫 번째 요소에는 10이, 두 번째 요소에는 11이 차례대로 들어갑니다.

n[i] = i + 10;

실행 결과

Element[0] = 10
Element[1] = 11
Element[2] = 12
Element[3] = 13
Element[4] = 14
Element[5] = 15
Element[6] = 16
Element[7] = 17
Element[8] = 18
Element[9] = 19

참고: foreach 루프로 더 간결하게 순회하기

배열 요소를 단순히 읽기만 하는 경우라면 foreach 루프를 사용하는 것이 좋습니다. 인덱스를 직접 관리할 필요가 없어 코드가 훨씬 간결하고 실수도 줄일 수 있습니다.

foreach (int element in n) {
    Console.WriteLine(element);
}

단, foreach는 요소 값을 읽는 데 적합하며, 인덱스가 필요하거나 배열 요소를 수정해야 하는 경우에는 for 루프를 사용하는 것이 바람직합니다.