Le strutture iterative in C# e VB.net

Le strutture iterative permettono di creare dei cicli, tramite le istruzioni di iterazione le istruzioni incorporate vengono eseguite più volte in base ai criteri di fine del ciclo.
Generalmente le istruzioni vengono eseguite in ordine, a meno che non venga indicata un’istruzione di salto.

In questo articolo vedremo i principali loop nei programmi C# e VB.net.
Le principali parole chiave usate nelle istruzioni di iterazione sono: do, for, for each – in, while.

DO…LOOP

La struttura Do…Loop si usa quando si desidera ripetere un set di istruzioni un numero indefinito di volte, fino a quando non viene soddisfatta una condizione.
L’istruzione Exit Do può fornire un modo alternativo per chiudere un Do…Loop.
Exit Do trasferisce il controllo all’istruzione che segue immediatamente il Loop istruzione.
La sintassi relativa alla struttura Do…Loop è la seguente (distinta nei 2 programmi):

VB

Do While Condizione

Loop

C#

While (Condizione)
{

};

L’esecuzione di questa struttura prevede innanzitutto la verifica della Condizione, che deve restituire un valore di tipo booleano. Se risulta False, tutte le istruzioni del ciclo vengono ignorate, se invece risulta True, le istruzioni vengono eseguite e, di seguito, la condizione viene nuovamente verificata, e così via, finché Condizione risulta False.
E’ facile intuire che se la condizione risulta subito False, le istruzioni non verranno mai eseguite. L’altra forma del Do… Loop, invece, permette di eseguire le istruzioni e di verificare la Condizione al termine di ciascuna esecuzione. In questo modo le istruzioni vengono eseguite almeno una volta:

Do
 …
 Loop While Condizione

FOR…NEXT

La struttura For…Next è la più utilizzata, la sua sintassi è:

VB

For  = Inizio To Fine [Step Incremento]

Next []

C#

for (Contatore=Inizio; Contatore<Fine; Contatore++)
….;

In cui <Contatore> è una variabile che deve contenere valori di tipo numerico (Integer, Single, Double, …), e allo stesso modo devono essere numerici i valori di Inizio, Fine e Incremento.
La parola chiave Step è facoltativa, se non viene specificato l’ <Incremento> viene automaticamente impostato a 1.
Quando si entra in un ciclo For, la variabile Contatore assume il valore specificato in Inizio; subito dopo viene verificato se Contatore è maggiore dell’argomento Fine: in tal caso il ciclo termina (analogamente, se Incremento è negativo, viene verificato se Contatore è minore dell’argomento Fine).
Se, invece, Contatore è minore o uguale a Fine (oppure è maggiore o uguale, nel caso che Incremento sia negativo), vengono eseguite le istruzioni all’interno del ciclo e, infine, Contatore viene incrementato del valore di Incremento.
Queste operazioni vengono fino a quando il valore di Contatore diventa maggiore del valore di Incremento (oppure minore se Incremento è negativo).
Per uscire dal ciclo prima che si verifichino le condizioni di fine descritte sopra è possibile usare l’istruzione Exit For; con la quale si passa subito ad eseguire le istruzioni successive al ciclo.

Lascia un commento