For Each di Visual Basic
L'istruzione For Each legge gli elementi di un oggetto enumerabile. Ad esempio, un array.
For Each elemento In oggetto
[codice]
Next
Ogni lettura equivale a un'iterazione del ciclo.
La variabile elemento contiene il valore dell'elemento letto nell'oggetto enumerabile.
Il blocco di codice del ciclo è compreso tra l'istruzione For Each e Next
Un esempio pratico
Creo un array x() contenente cinque valori interi
Dim x() As Integer = {1, 2, 3, 4, 5}
For Each i As Integer In x
Console.Write(i)
Next i
Poi leggo gli elementi dell'array x() tramite l'istruzione For Each.
L'istruzione For Each compie N=5 iterazioni, una per ogni elemento dell'array. In ogni iterazione legge il valore dell'elemento, lo salva nella variabile i.
Poi stampa il valore corrente della variabile i sulla console.
Il risultato finale è
1
2
3
4
5
In questo caso gli elementi sono di numeri interi. Avrebbero potuto essere di qualsiasi altro tipo (string, char, ecc.).
E così via.