C#제어 흐름

반복문 기초

`for`, `foreach`, `while`처럼 데이터를 반복해서 처리할 때 자주 쓰는 C# 반복문 기초입니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
for (int i = 0; i < numbers.Count; i++)
{
    Console.WriteLine(numbers[i]);
}

foreach (string name in names)
{
    Console.WriteLine(name);
}

설명

  • 인덱스가 필요하면 for
  • 컬렉션을 순서대로 읽기만 하면 foreach
  • 특정 조건이 유지되는 동안 반복하려면 while

빠른 정리

반복문잘 맞는 상황
for인덱스 접근, 범위 제어
foreach컬렉션 순회
while종료 시점이 조건 기반일 때

주의할 점

while은 종료 조건을 잘못 주면 무한 루프가 되기 쉽습니다. 루프 안에서 조건이 실제로 바뀌는지 꼭 확인하는 편이 좋습니다.