back to top

I cicli in C#: while, do-while, for e foreach

Le istruzioni di iterazione (o più banalmente "cicli") possono essere utilizzate per creare cicli per fare in modo, cioè, che le istruzioni incorporate siano eseguite un determinato numero di volte, in base ai criteri di terminazione del ciclo. In questa lezione vedremo come gestire i cicli in C# attraverso diversi costrutti: while, do-while, for e foreach.

Il ciclo while in C#

Un loop semplice può essere eseguito utilizzando il costrutto while di C# in questo modo:

using System;
class Loop
{
    public static void Main()
    {
        int MioIntero = 0;

        while (MioIntero < 5)
        {
            Console.Write("{0} ", MioIntero);
            MioIntero++;
        }
        Console.WriteLine();
    }
}

Nel codice visto sopra sopra usiamo il costrutto while, che significa che il codice all’interno delle sue parentesi graffe continua ad essere eseguito fino a quando la condizione risulta vera (il ciclo si interromperà, quindi, quando la condizione diventa falsa). Nel nostro esempio, all’interno del while viene incrementata la variabile numerica MioIntero fino a quando essa vale 4; successivamente la condizione di controllo (MioIntero < 5) non è più verificata e il ciclo viene terminato.

Il ciclo do-while in C#

Il costrutto do-while di C# è molto simile tranne che viene valutata la condizione while alla fine invece che all’inizio: di conseguenza, per forza cdi cose, l’istruzione all’interno del do verrà eseguita almeno una volta:

using System;
class Loop
{
    public static void Main()
    {
        int MioIntero = 0;
        do{
            Console.WriteLine(MioIntero);
            MioIntero++;
        }
        while (MioIntero < 5);
    }
}

Il ciclo for in C#

Il ciclo for di C# consente di ripetere una data operazione sulla base del valore di una data vvariabile di controllo. Il ciclo for si usa in questo modo:


for (int a = 0; a < 5; a++)
{
    System.Console.WriteLine(a);
}

Il fulcro del codice è rappresentato dalle istruzioni all’interno della parentesi:

(int a = 0; a < 5; a++)

La prima parte è un’espressione, viene assegnato alla prima variabile "a" un valore (in questo caso il valore 0), dopo il punto e virgola si mette la condizione (in questo caso a < 5) e nella parte finale si indica che la variabile deve essere incrementata ad ogni iterazione. Il codice contenuto nel corpo del ciclo viene eseguito quindi fino a quando la condizione risulterà vera.

Il ciclo foreach in C#

Vediamo, per finire, il ciclo foreach in C# il quale consente di creare un’iterazione del contenuto di un array. In altre parole il ciclo si ripete per tanti quanti sono gli elementi del vettore. Vediamo un esempio:

using System;
class Loop
{
    public static void Main()
    {
        int[] variabile = new int[]{1,2,3};

        foreach (int b in variabile)
        {
            System.Console.WriteLine(b);
        }
    }
}

In questo caso vengono scorsi tutti gli elementi che fanno parte dell’array variabile, composto da 3 elementi di tipo intero. Vengono passati di volta in volta alla variabile "b" tutti i valori senza specificare una condizione, in quanto la "condizione implicita" che determina la conclusione del ciclo foreach è l’aver scorso tutti gli elementi.

Pubblicitร