بیان 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 صفر یا بیش از صفر دفعه اجرا می شود. که تفاوت آن با حلقه do در این است که حلقه do قبل از بررسی عبارت ، حداقل یک بار اجرا می شود.
روند اجرای یک حلقه while می تواند توسط بیان های break ، goto ، return یا throw به بیرون حلقه منتقل شود. برای انتقال به دور بعدی حقله ، بدون اینکه حلقه به پایان برسد از بیان continue استفاده کنید. به خروجی سه مثال قبل با توجه به مکان قرار گرفتن int n ، دقت کنید. در مثال زیر هیچ خروجی ای تولید نمی شود.
class WhileTest3
{
static void Main()
{
int n = 5;
while (++n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
}
}
}