Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

I'm FanJae.

[20260406] C# - 반복문 본문

Unity/Unity 초격차캠프

[20260406] C# - 반복문

FanJae 2026. 4. 6. 11:41

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

Comments