기본 패턴
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은 종료 조건을 잘못 주면 무한 루프가 되기 쉽습니다. 루프 안에서 조건이 실제로 바뀌는지 꼭 확인하는 편이 좋습니다.