For Next
L'istruzione For Next in Visual Basic .Net crea un ciclo determinato, eseguendo un blocco di istruzioni per n volte.
La sintassi
For contatore = inizio To fine [ Step passo ]
blocco istruzioni
Next
Dove contatore è la variabile che conta il numero dei cicli.
I parametri inizio e fine sono rispettivamente il valore iniziale e finale dell'iterazione.
Un esempio pratico
Il seguente script visualizza i numeri da 1 a 10.
For c = 1 To 10
Console.WriteLine(c)
Next
Il risultato in output è il seguente:
1
2
3
4
5
6
7
8
9
10
Come funziona
La For compie N cicli da inizio a fine.
In ogni ciclo esegue il blocco di istruzioni tra For e Next.
Esempio. Se inizio=1 e fine=10, la For esegue dieci cicli. Pertanto, ripete l'esecuzione del blocco delle istruzioni per dieci volte.
Al termine di ogni ciclo la variabile contatore è incrementata di uno (+1) e l'esecuzione del programma ritorna all'inizio del ciclo.
Il ciclo si conclude quando la variabile contatore supera il valore fine ( contatore>fine ).
La chiave Step
La chiave facoltativa Step modifica il passo di default da +1 a qualsiasi altro.
Esempio 1
Il seguente script visualizza i numeri dispari tra 1 e 10.
For c = 1 To 10 Step +2
Console.WriteLine(c)
Next
In questo caso il passo è +2. Dopo ogni ciclo la variabile c viene incrementata di due.
Il risultato in output è il seguente
1
3
5
7
9
Esempio 2
Il seguente script visualizza i numeri da 10 a 1. Quindi il conteggio è a ritroso.
For c = 10 To 1 Step -1
Console.WriteLine(c)
Next
In questo caso il valore iniziale del contatore è 10 mentre quello finale è 1.
Dopo ogni ciclo la variabile c viene decrementata di uno (-1).
Il risultato in output è il seguente
10
9
8
7
6
5
4
3
2
1
E così via.