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 루프를 사용하는 것이 바람직합니다.