The foreach loop

Contents | Up | Prev | Next

# 9.3. The foreach loop

By using the `foreach` loop we can iterate over all the elements of an array, and perform the same set of operations on each one of them. Here's an example:

    @numbers = (15,5,7,3,9,1,20,13,9,8,
        15,16,2,6,12,90);

    $max = $numbers[0];
    $min = $numbers[0];

    foreach $i (@numbers[1..$#numbers])
    {
        if ($i > $max)
        {
            $max = $i;
        }
        elsif ($i < $min)
        {
            $min = $i;
        }
    }

    print "The maximum is " . $max . "\n";
    print "The minimum is " . $min . "\n";

The `foreach` loop in the example assigns each of the elements of the array which was passed to it to `$i` in turn, and executes the same set of commands for each value.

Contents | Up | Prev | Next