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.