You use the For Each-Next loop to loop over elements in an array or a Visual Basic collection. This loop is great, because it automatically loops over all the elements in the array or collection-you don't have to worry about getting the loop indices just right to make sure you get all elements, as you do with a For loop. Here's the syntax of this loop:

For Each element In group
    [statements]
    [Exit For]
    [statements]
Next [element]

You can get a look at this loop in action with an example like this, in which I'm displaying all the elements of an array:

Module Module1
    Sub Main()
        Dim intIDArray(3), intArrayItem As Integer
        intIDArray(0) = 0
        intIDArray(1) = 1
        intIDArray(2) = 2
        intIDArray(3) = 3

        For Each intArrayItem In intIDArray
            System.Console.WriteLine(intArrayItem)
        Next intArrayItem
    End Sub
End Module

And here's the result of this code:

0
1
2
3
Press any key to continue