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 문