C#에서 for 루프를 사용하면 문자열 배열의 각 요소에 인덱스 기반으로 접근하여 손쉽게 반복 처리할 수 있습니다. 이 글에서는 문자열 배열을 선언하고 for 루프로 처음부터 끝까지 순회하는 방법을 예제 코드와 실행 결과와 함께 단계별로 살펴봅니다.
1. 문자열 배열 생성하기
먼저 다음과 같이 문자열 배열을 선언하고 초기화합니다.
string[] str = new string[] {
"Videos",
"Tutorials",
"Tools",
"InterviewQA"
};위 코드는 네 개의 문자열 요소를 담는 배열 str을 만듭니다. C#에서는 이처럼 배열 리터럴을 사용해 선언과 동시에 값을 지정할 수 있습니다.
2. for 루프로 배열 순회하기
for 루프의 조건식에서 str.Length(배열의 길이)를 사용하면 배열의 모든 요소를 빠짐없이 반복할 수 있습니다. 인덱스 변수 i가 0부터 시작해 배열 길이보다 작은 동안 1씩 증가하며 각 요소에 차례대로 접근합니다.
for (int i = 0; i < str.Length; i++) {
string res = str[i];
Console.WriteLine(res);
}루프 내부에서는 str[i]로 현재 인덱스의 문자열을 가져온 뒤, Console.WriteLine()으로 화면에 출력합니다.
3. 전체 예제 코드
지금까지의 내용을 하나로 합친 완성된 코드는 다음과 같습니다.
using System;
public class Demo {
public static void Main() {
string[] str = new string[] {
"Videos",
"Tutorials",
"Tools",
"InterviewQA"
};
Console.WriteLine("String Array...");
for (int i = 0; i < str.Length; i++) {
string res = str[i];
Console.WriteLine(res);
}
}
}4. 실행 결과
프로그램을 실행하면 아래와 같이 배열의 모든 문자열이 순서대로 출력됩니다.
String Array... Videos Tutorials Tools InterviewQA
핵심 포인트 정리
str.Length는 배열에 포함된 요소의 개수를 반환하므로, 루프 종료 조건으로 활용하기에 적합합니다.- 배열 인덱스는 0부터 시작하므로 마지막 요소의 인덱스는 항상
str.Length - 1입니다. - 인덱스 값 자체가 필요하지 않다면
foreach문을 사용하는 것이 더 간결하고 안전한 대안이 될 수 있습니다.