C#에서 for 루프는 일련의 문장을 여러 번 반복 실행하면서 루프 변수를 관리하는 코드를 간결하게 만들어 주는 대표적인 반복문입니다. 배열의 모든 요소를 초기화하거나 순회하며 값을 읽을 때 특히 유용합니다.
for 루프의 기본 구조
for 루프는 초기화, 조건식, 증감식 세 부분으로 구성됩니다.
for (초기화; 조건식; 증감식) {
// 반복 실행할 코드
}예제: 배열 초기화 및 요소 출력
다음 예제에서는 크기가 10인 정수 배열을 선언하고, 첫 번째 for 루프로 각 요소를 초기화한 뒤, 두 번째 for 루프로 모든 요소의 값을 출력합니다.
using System;
namespace ArrayApplication {
class MyArray {
static void Main(string[] args) {
int[] n = new int[10]; /* n은 정수 10개를 담는 배열 */
int i, j;
/* 배열 n의 요소 초기화 */
for (i = 0; i < 10; i++) {
n[i] = i + 100;
}
/* 각 배열 요소의 값 출력 */
for (j = 0; j < 10; j++) {
Console.WriteLine("Element[{0}] = {1}", j, n[j]);
}
int a = n[2];
Console.WriteLine(a);
Console.ReadKey();
}
}
}실행 결과
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 102
특정 요소에 접근하기
배열의 인덱스는 0부터 시작한다는 점에 유의해야 합니다. 따라서 세 번째 요소가 필요하다면 인덱스 2를 사용합니다.
int a = n[2];
위 코드는 배열의 세 번째 요소인 102를 변수 a에 저장합니다. 즉, n번째 요소에 접근하려면 항상 인덱스 n-1을 사용해야 한다는 규칙만 기억하면 됩니다.
정리
- for 루프는 배열 요소의 초기화와 순회에 가장 널리 쓰이는 방법입니다.
- C# 배열의 인덱스는 0부터 시작하므로 마지막 요소의 인덱스는 '배열 길이 - 1'입니다.
- 루프 조건을
i < 배열.Length로 작성하면 배열 크기가 바뀌어도 안전하게 동작합니다.