while (C# Reference)
O while instrução executa uma instrução ou um bloco de instruções até que uma expressão especificada for avaliada como false.
Exemplo
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
*/
Porque o teste da while expressão ocorre antes de cada execução do loop, uma while o loop é executado zero ou mais vezes. Isso se difere do loop Fazer, que executa uma ou mais vezes.
A while loop pode ser terminado quando um quebra, goto, retornar, ou lança instrução transfere o controle fora do loop. Para passar o controle para a próxima iteração sem sair do loop, use o continuar instrução. Observe a diferença na saída nos três exemplos anteriores, dependendo da onde int n é incrementado. No exemplo abaixo nenhuma saída é gerada.
class WhileTest3
{
static void Main()
{
int n = 5;
while (++n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
}
}
}
Especificação da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.
Consulte também
Referência
Iteration Statements (C# Reference)