✅ C# – 반복문
🟦 반복문이란?
반복문은 말 그대로 같은 코드를 여러 번 실행할 때 사용하는 문법이다. 처음에는 그냥 여러 번 쓰면 되는 거 아닌가? 라고 생각했는데, 예를 들어 100번 반복해야 한다면 코드를 100줄 쓰는 건 비효율적이다. 그래서 이 조건까지 계속 반복해! 이렇게 컴퓨터에게 한 번에 명령할 수 있는 게 반복문이다.
🟦 C# 반복문의 종류
반복문은 상황에 따라 여러 가지 방식으로 사용할 수 있다.
1️⃣ for 반복문
가장 기본이고 가장 많이 사용할 것 같은 반복문이다.
횟수가 정해져 있을 때 사용하는 반복문
for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"{i}번째 출력입니다");
}
이 코드를 직접 이해해보면 이렇게 나눌 수 있었다.
int i = 1 → 시작값 설정
i <= 5 → 조건 (이 조건까지 반복)
i++ → 반복할 때마다 1씩 증가
실제로 돌아가는 흐름은
i = 1 → 실행
i = 2 → 실행
i = 3 → 실행
i = 4 → 실행
i = 5 → 실행
i = 6 → 조건 실패 → 종료
반복 횟수를 직접 조절할 수 있어서 제일 직관적이었다.
2️⃣ while 반복문
조건이 참인 동안 계속 반복하는 방식
int count = 0;
while (count < 3)
{
Console.WriteLine("안녕하세요!");
count++;
}
이건 조건이 계속 true면 계속 반복된다. 직접 보면서 느낀 건 증가식(count++)을 안 쓰면 무한 반복이 된다는 점이 중요했다.
3️⃣ foreach 반복문
배열이나 리스트에 있는 값을 하나씩 꺼내는 반복문
string[] colors = { "빨강", "초록", "파랑" };
foreach (string color in colors)
{
Console.WriteLine(color);
}
이건 반복 횟수를 신경 안 써도 되고 그냥 안에 있는 값을 하나씩 자동으로 꺼내줘서 편했다.
✅ 언제 어떤 반복문을 쓰는지 정리해보면 이렇게 나눌 수 있었다.
횟수가 정해져 있을 때 → for문
조건에 따라 반복할 때 → while문
배열/리스트 사용할 때 → foreach문
🧪 과제 풀이
조건 : 안녕하세요!를 5번 출력하기
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
for (이곳을 채우세요.)
{
Console.WriteLine("안녕하세요!");
}
}
}
}
답 :
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("안녕하세요!");
}
}
}
}
int i = 0 → 0부터 시작
i < 5 → 5보다 작을 때까지 반복 (총 5번)
i++ → 반복할 때마다 1씩 증가
🔥 느낀 점 : 이번 반복문을 배우면서 느낀 건 처음에는 구조가 복잡해 보여서 헷갈렸는데 패턴만 이해하면 오히려 편한 문법이라는 생각이 들었다. 특히 게임 만들 때 생각해보니까 몬스터 여러 마리 생성, 반복 공격 처리, 아이템 목록 출력, 이런 것들에서 무조건 쓰일 것 같아서 중요도가 높은 개념이라고 느꼈다.