A foreach loop iterates over an array in order. Every element of the array is placed in a control variable, which then can be used in the following statement block.
Note: the control variable is a reference to the array element; every change made to the control variable will be made in the array as well.
Copy the text below and run it as a Perl script.
@array = (1, 2, 3, 4, 5); print "Array before loop = @array \n"; foreach $item (@array) # $item is the control variable { print "$item "; ++$item; # increment each value; } # $item is not a new variable, # but a reference to an array # value; hence, incrementing # $item changes the value in # the array print "\nArray after loop = @array \n"; # show new values