배열 ( Array )은 반복문과 같이 쓰면 정말 편리하다.
for 문
- 조건에 따라 반복 실행하는 기본 반복문
- 반복 횟수를 직접 제어할 때 사용한다.
for 문법
for (초기식; 조건식; 증감식)
{
실행할 코드;
}
- 초기식 : 반복에 사용할 변수 선언 ( int i = 0 )
- 조건식 : true 일 때만 반복 실행 ( i < 5 )
- 증감식 : 매 반복 끝날 때 실행 ( i++ )
예시
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"i = {i}");
}
- 출력
i = 0
i = 1
i = 2
i = 3
i = 4
- 위 코드는 i 가 0 부터 시작하여 5 보다 작을 때까지 실행된다.
- i 값이 변하면서, 원하는 만큼 반복할 수 있다.
- 배열에서 인덱스 접근이 필요할 때 자주 사용한다.
foreach 문
- 배열이나 컬렉션의 요소를 처음부터 끝까지 자동으로 순회할 때 사용
- 인덱스를 신경 쓸 필요 없음 → 값만 꺼낼 때 편리
foreach 문법
foreach (타입 변수 in 배열)
{
실행할 코드;
}
예시
int[] scores = { 90, 80, 70 };
foreach (int s in scores)
{
Console.WriteLine(s);
}
- 출력
90
80
70
- s 라는 변수가 배열 요소를 하나씩 꺼내온다.
- 인덱스를 몰라도 되지만, 요소를 수정할 수는 없다. ( s = 100; 불가능 )
- 배열이나 리스트의 요소를 하나씩 순회할 때 foreach 문을 사용하면 코드가 간결해진다.
| 구분 | for 문 | foreach 문 |
|---|---|---|
| 제어 방식 | 초기식, 조건식, 증감식 직접 제어 | 자동으로 처음부터 끝까지 순회 |
| 인덱스 | 인덱스를 직접 사용 가능 ( i ) | 인덱스 없음, 값만 가져온다 |
| 수정 여부 | 배열 값 수정 가능 ( arr[i] = ... ) | 읽기 전용 ( 값 수정 불가 ) |
| 사용 예시 | 반복 횟수 제어, 인덱스 필요할 때 사용 | 단순히 값만 출력 / 조회할 때 사용 |
continue 와 break
continue 문
continue 문은 현재 반복을 건너뛰고 다음 반복으로 진행한다.
for (int i = 0; i < 5; i++)
{
if (i == 2)
continue; // i가 2일 때 건너뛰고 다음 반복 실행
Console.WriteLine(i);
}
- 출력
0
1
3
4
- i == 2 일 때 continue 가 실행되어 2 는 출력되지 않는다.
break 문
break 문은 반복문을 즉시 종료한다.
for (int i = 0; i < 5; i++)
{
if (i == 2)
break; // i가 2일 때 반복문 종료
Console.WriteLine(i);
}
- 출력
0
1
- i == 2 일때 break 가 실행되면서 반복문이 종료된다.
정리
- for : "몇 번 반복할지". "몇 번째 요소인지" 제어하고 싶을 때 사용
- foreach : "그냥 배열 안에 있는 값들을 전부 순서대로 보고 싶을 때" 사용
참고 자료
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/iteration-statements
'⭐C Sharp > 05. 반복문' 카테고리의 다른 글
| while 문 / do-while 문 (0) | 2025.09.07 |
|---|