Home C# C# 반복문( for / while / do-while / foreach )

C# 반복문( for / while / do-while / foreach )

by DUBUKIMCH

C#에서 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 해주는 중요한 제어 구조입니다. C#에서 제공하는 주요 반복문은 for, while, do-while, foreach입니다. 각 반복문은 상황에 따라 사용하기 적합한 경우가 다릅니다.

1. for 반복문

for 반복문은 반복 횟수가 명확할 때 주로 사용합니다. 초기화, 조건 검사, 증감 표현식을 한 줄에 작성할 수 있어 반복 범위가 명확한 경우에 유용합니다.

using System;

class Program
{
    static void Main()
    {
        // 1부터 5까지 출력하는 for 반복문
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine("숫자: " + i);
        }
    }
}

설명:

  • for 문의 첫 번째 부분은 초기화 (int i = 1), 두 번째는 조건 (i <= 5), 세 번째는 증감 (i++)입니다.
  • i가 1부터 5까지 증가하며 Console.WriteLine이 반복 실행됩니다.

2. while 반복문

while 반복문은 조건이 true인 동안 계속해서 코드 블록을 반복합니다. 주로 반복 횟수가 불명확하지만, 특정 조건이 만족될 때까지 반복이 필요할 때 사용합니다.

using System;

class Program
{
    static void Main()
    {
        int count = 1;

        // count가 5 이하일 때까지 반복
        while (count <= 5)
        {
            Console.WriteLine("숫자: " + count);
            count++; // count 증가
        }
    }
}

설명:

  • while 문의 조건은 count <= 5입니다.
  • count가 5 이하인 동안 Console.WriteLine이 반복되고, count++count 값을 증가시킵니다.

3. do-while 반복문

do-whilewhile 반복문과 유사하지만, 조건을 나중에 검사하므로 최소 한 번은 코드 블록이 실행됩니다. 조건이 true일 동안 계속 반복됩니다.

using System;

class Program
{
    static void Main()
    {
        int count = 1;

        // 최소 한 번 실행 후 조건을 확인하는 do-while 반복문
        do
        {
            Console.WriteLine("숫자: " + count);
            count++;
        }
        while (count <= 5);
    }
}

설명:

  • do 블록이 먼저 실행된 후 while에서 조건 count <= 5를 확인합니다.
  • 조건을 나중에 확인하므로 count가 초기 값에서 5보다 크더라도 최소 한 번 실행됩니다.

4. foreach 반복문

foreach는 컬렉션이나 배열의 모든 요소를 순차적으로 접근할 때 사용합니다. 인덱스 없이 각 요소에 직접 접근할 수 있어 코드가 간결하고, 배열, 리스트 등과 함께 사용하기 좋습니다.

using System;

class Program
{
    static void Main()
    {
        string[] fruits = { "Apple", "Banana", "Cherry" };

        // 배열의 모든 요소를 순차적으로 출력하는 foreach 반복문
        foreach (string fruit in fruits)
        {
            Console.WriteLine("과일: " + fruit);
        }
    }
}

설명:

  • foreachfruits 배열의 각 요소에 대해 한 번씩 fruit 변수로 접근하여 Console.WriteLine을 실행합니다.
  • foreach는 반복 횟수를 신경 쓰지 않아도 되며, 모든 요소가 자동으로 순회됩니다.

반복문의 중첩 (Nested Loops)

반복문을 다른 반복문 안에 넣어 중첩하여 사용할 수도 있습니다. 이 경우 2차원 배열이나 행과 열을 가지는 구조를 처리할 때 유용합니다.

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 3; i++)
        {
            for (int j = 1; j <= 3; j++)
            {
                Console.WriteLine($"i: {i}, j: {j}");
            }
        }
    }
}

설명:

  • 외부 for 문은 i 값을 제어하고, 내부 for 문은 j 값을 제어합니다.
  • 두 반복문이 각각 3번씩 실행되므로, 총 9번의 출력이 발생합니다.

breakcontinue 키워드

  • break: 반복문을 완전히 종료하고 빠져나옵니다.
  • continue: 현재 반복을 중단하고 다음 반복으로 건너뜁니다.
using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 5; i++)
        {
            if (i == 3)
            {
                continue; // i가 3일 때 현재 반복 건너뛰기
            }

            if (i == 5)
            {
                break; // i가 5일 때 반복 종료
            }

            Console.WriteLine("숫자: " + i);
        }
    }
}

설명:

  • i가 3일 때 continue로 현재 반복을 건너뛰고, i가 5일 때 break로 반복을 완전히 종료합니다.
  • 결과적으로 1, 2, 4만 출력되고, 35는 출력되지 않습니다.

반복문의 사용 시기 요약

  1. for 반복문: 반복 횟수가 정해져 있는 경우, 주로 숫자 범위를 순회할 때.
  2. while 반복문: 조건에 따라 반복 여부가 결정될 때, 반복 횟수가 불확실할 때.
  3. do-while 반복문: 최소 한 번은 실행이 보장되어야 할 때.
  4. foreach 반복문: 배열, 컬렉션을 순회할 때 각 요소에 직접 접근이 필요할 때.

C#의 다양한 반복문은 상황에 맞게 사용할 수 있도록 여러 옵션을 제공하며, breakcontinue 같은 제어 키워드를 활용하면 더욱 유연하게 사용할 수 있습니다.

You may also like

Leave a Comment

error: Content is protected !!