while(C# 참조)

업데이트: 2007년 11월

while 문은 지정된 식이 false가 될 때까지 하나의 문 또는 문 블록을 반복하여 실행합니다.

예제

class WhileTest 
{
    static void Main() 
    {
        int n = 1;
        while (n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
            n++;
        }
    }
}
/*
    Output:
    Current value of n is 1
    Current value of n is 2
    Current value of n is 3
    Current value of n is 4
    Current value of n is 5
 */

class WhileTest2 
{
    static void Main() 
    {
        int n = 1;
        while (n++ < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}
/*
Output:
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
Current value of n is 6
*/

각 루프를 실행하기 전에 while 식을 테스트하기 때문에 while 루프는 0번 이상 실행됩니다. 이는 한 번 이상 실행되는 do 루프와 다른 부분입니다.

break, goto, return 또는 throw 문이 제어를 루프 밖으로 전달할 때 while 루프를 종료할 수 있습니다. 루프를 종료하지 않고 다음 반복 실행으로 제어를 전달하려면 continue 문을 사용합니다. 위 세 개의 예제에서 출력은 int n이 증가되는 위치에 따라 달라집니다. 다음 예제에서는 출력이 생성되지 않습니다.

class WhileTest3
{
    static void Main() 
    {
        int n = 5;
        while (++n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 5.3.3.7 While 문

  • 8.8.1 while 문

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

The while Statement

반복문(C# 참조)

기타 리소스

C# 참조