Function/C#

C# 다양한 while 문 사용법 정리

wawManager 2024. 8. 14. 14:18
728x90

 

안녕하세요.

 

C#의 `while`문은 조건이 참(true)인 동안 계속해서 특정 코드 블록을 반복 실행하는 제어 구조입니다.

반복 횟수가 명확하지 않거나, 조건에 따라 반복을 제어할 때 주로 사용됩니다.

 

while (조건식)
{
    // 반복할 코드
}

(기본 형태)

이 조건이 참일 경우에만 코드 블록이 실행됩니다.

조건이 거짓이 되면 루프가 종료됩니다.

 

 

아래 예제로 자세히 만나보시죠.

 

 

 

#예제1: 1부터 10까지 출력하기

using System;

class Program
{
    static void Main()
    {
        int i = 1;
        while (i <= 10)
        {
            Console.WriteLine(i);
            i++;
        }
    }
}

 

 
이 예제에서는 i 가 1부터 10까지 증가하는 동안 while문 안의 코드를 실행하여 1부터 10까지의 숫자를 출력합니다.

 

- 초기값: int i = 1; :  루프 카운터 변수 i 를 1로 초기화합니다.

 

- 조건식: i <= 10 :  i 가 10보다 작거나 같을 때까지 루프가 계속됩니다.

 

- 증감식: i++ :  각 반복이 끝날 때마다 i 를 1씩 증가시킵니다.
 
 
#예제2 : 무한 루프
while문에서 조건식이 항상 참이 되도록 작성하면 무한 루프를 만들 수 있습니다.
using System;

class Program
{
    static void Main()
    {
        while (true)
        {
            Console.WriteLine("무한 루프입니다.");
        }
    }
}
이 코드는 종료 조건이 없기 때문에 프로그램이 강제로 종료되기 전까지 계속 실행됩니다.
 
무한 루프는 일반적으로 프로그램이 종료되거나 특정 조건이 발생할 때까지 지속적으로 작업을 수행해야 하는 경우에 사용됩니다.
예를 들어, 서버가 클라이언트의 요청을 계속 처리하는 경우나 이벤트를 기다리는 프로그램에서 사용됩니다.
 

 

#예제3 : while문과 break문

 

using System;

class Program
{
    static void Main()
    {
        int i = 1;
        while (true)
        {
            if (i > 10)
            {
                break;
            }
            Console.WriteLine(i);
            i++;
        }
    }
}
이 코드는 1부터 10까지 출력한 후, i 가 10을 초과하면 break문을 통해 루프를 종료합니다.

 

 

 

#예제4 : do-while 문

 

C#에는 do-while이라는 변형된 while문도 있습니다.
do-while문은 루프를 한 번은 반드시 실행하고, 그 후에 조건을 검사하여 반복을 계속할지 결정합니다.
using System;

class Program
{
    static void Main()
    {
        int i = 1;
        do
        {
            Console.WriteLine(i);
            i++;
        } while (i <= 10);
    }
}

 

이 코드에서는 do 블록이 한 번 실행된 후 while의 조건식을 검사합니다.

조건이 참이면 다시 반복하고,거짓이면 루프가 종료됩니다.

 

#결론

while문은 조건이 참일 동안 반복 작업을 수행할 때 매우 유용합니다. 

반복 횟수가 명확하지 않거나 조건에 따라 반복이 종료되는 상황에서 많이 사용되며, for문과 함께 C#의 기본적인 반복문으로 널리 활용됩니다. 

while문과 do-while문의 차이점을 이해하고 상황에 맞게 사용할 수 있도록 연습해보세요.

 

 

 

 

감사합니다.

 

 

 

(chat gpt 참고)

728x90