Udostępnij za pośrednictwem


while (odwołanie w C#)

while Instrukcja wykonuje oświadczenie lub blok instrukcji, dopóki określony wyrażenie zostanie oszacowane jako false.

Przykład

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
*/

Ponieważ test z while wyrażenie ma miejsce przed każdym wykonanie pętli, while pętli wykonuje zero lub więcej razy.To różni się od 370s1zax(v=vs.120).md pętli, która jest wykonywana raz lub kilka razy.

A while pętla może zostać zakończony po break, goto, zwrotu, lub throw instrukcji przekazuje sterowanie poza pętli.Aby przekazać sterowanie do następnej iteracji, bez zamykania okna w pętli, należy użyć nadal instrukcji.Należy zauważyć różnicę w danych wyjściowych w trzech poprzednich przykładach, w zależności od tego, gdzie int n jest zwiększana.W przykładzie poniżej żadnych danych wyjściowych jest generowany.

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

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Informacje

Słowa kluczowe języka C#

while — instrukcja (C++)

Instrukcje iteracji (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#