Compartilhar via


ao mesmo tempo (referência de C#)

O while instrução é executada 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 em 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 Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.

Consulte também

Referência

Palavras-chave C#

durante a instrução (C++)

Instruções de iteração (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#