while (Riferimenti per C#)

L'istruzione while esegue un'istruzione o un blocco di istruzioni finché un'espressione specificata non restituisce false.

Esempio


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

Poiché il test dell'espressione while avviene prima di ogni esecuzione del ciclo, un ciclo while viene eseguito zero o più volte.Il ciclo do è differente, in quanto viene eseguito una o più volte.

Un ciclo while termina quando un'istruzione break, goto, return o throw trasferisce il controllo all'esterno del ciclo.Per trasferire il controllo all'iterazione successiva senza uscire dal ciclo, utilizzare l'istruzione continue.Si noti la differenza di output nei tre esempi precedenti, che dipende dalla posizione in cui viene incrementato int n.Nell'esempio riportato di seguito non viene generato alcun output.

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

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Vedere anche

Riferimenti

Parole chiave di C#

istruzione while (C++)

Istruzioni di iterazione (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#