I'm FanJae.
[20260406] C# - 반복문 본문
1. 반복문이란?
반복문은 같은 코드를 여러 번 실행할 때 사용하는 문장이다.
반복할 조건이나 횟수를 정해 두면, 그에 따라 특정 문장을 반복해서 실행한다.
2. 반복문의 종류
| 종류 | 설명 | 언제 쓰면 좋은가? | 예시 |
|---|---|---|---|
| for 반복문 | 정해진 횟수만큼 반복 | 횟수 중심 반복인 경우 | for (int i = 0; i < 10; i++) { ... } |
| while 반복문 | 어떤 조건이 참인 동안 계속 반복 | 조건 중심 반복인 경우 사용 | while (조건) { ... } |
| foreach 반복문 | 배열이나 리스트 등 여러 값들을 하나씩 꺼내 반복 | 문자열 목록, 숫자 목록 등 컬렉션 순회 | foreach (string name in names) { ... } |
2-1. for 반복문
가장 많이 쓰는 반복문이다.
일반적으로, 보통 반복 횟수가 정해져 있거나, 반복 변수를 기준으로 반복할 때 사용한다.
for (int i=1; i<=5; i++)
{
Console.WriteLine($"{i}번째 출력입니다");
}
각각을 쪼개면, 초기식, 조건식, 증가식, 반복문이 감싸고 있는 실행문과 같은 형태로 나눌 수 있다.
for (int i=1; // 초기식 : 정수값 변수 i를 1로 시작하라.
i <=5; // 조건식 : i가 5보다 작거나 같을때 까지
i++ // 증가식 : 매번 i를 1씩 증가시킨다. (i++는 i = i + 1과 같다.)
{
Console.WriteLine($"{i}번째 출력입니다"); // 실행문 : 반복 수행될 작업을 작성해요.
}
반복문이 돌아갈 때 i의 값과 조건식을 확인한 뒤에 조건 체크 값이 참이면, 실행문이 실행되고, i에 +1이 더해지는 것이 반복된다.
① i = 1 → 조건 통과 → 실행
② i = 2 → 조건 통과 → 실행
③ i = 3 → 조건 통과 → 실행
④ i = 4 → 조건 통과 → 실행
⑤ i = 5 → 조건 통과 → 실행
⑥ i = 6 → 조건 실패 → 반복 종료.
2-2. while 반복문
조건이 참(true)인 동안 계속 반복한다.
while 반복문의 경우, 반드시 실행되는 문장 안에 조건을 바꾸는 문장이 들어가야 한다. 그렇지 않으면 계속 반복된다.
int count = 0;
while (count < 3)
{
Console.WriteLine("안녕하세요!");
count++; // 반드시 포함해야 한다.
}
2-3. foreach 반복문
배열이나 리스트에 있는 값을 하나씩 꺼내서 반복한다.
주로 배열이나 리스트의 모든 요소를 순서대로 처리할 때 사용하며, 인덱스를 직접 사용하지 않아도 되어 편리하다.
string[] colors = { "빨강", "초록", "파랑" };
foreach (string color in colors)
{
Console.WriteLine(color);
}
3. 실제 사용 예시
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
for (int i=0; i<5; i++)
{
Console.WriteLine("안녕하세요!");
}
}
}
}
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
int i = 0;
while(i<=5)
{
Console.WriteLine("안녕하세요");
i++;
}
}
}
}
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
string[] fruits = { "사과", "바나나", "수박", "포도","딸기","파인애플","오렌지"};
foreach(string fruit in fruits)
{
Console.WriteLine(fruit);
}
}
}
}
4. 관련 문서
Microsoft, 「반복 문 - for, foreach, do 및 while」 , https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/iteration-statements
'Unity > Unity 초격차캠프' 카테고리의 다른 글
| [C#] 콘솔 지뢰찾기 만들기 (0) | 2026.04.24 |
|---|---|
| [리마인드] 콘솔 화면 2인용 오목 만들기 (C++) (0) | 2026.04.22 |
| [20260405] C# - 조건문 (0) | 2026.04.05 |
| [20260404] C# - 연산자 (0) | 2026.04.04 |
| [20260403] C# - 변수와 데이터 타입 (1) | 2026.04.03 |
Comments