for ($i=1; $i<=10; $i++) {
print "$i\n"
}
foreach
The foreach construct performs a statement block for each element in a list
or an array:
Click here to view code image
@names = ("alpha","bravo","Charlie");
foreach $name (@names) {
print "$name sounding off!\n";
}
The loop variable ($name in the example) is not merely set to the value of
the array elements; it is aliased to that element. This means if you modify the
loop variable, you’re actually modifying the array. If no loop array is
specified, the Perl default variable $_ may be used, as shown here:
Click here to view code image
@names = ("alpha","bravo","Charlie");
foreach (@names) {
print "$_ sounding off!\n";
}
This syntax can be very convenient, but it can also lead to unreadable code.
Give a thought to the poor person who’ll be maintaining your code. (It will
probably be you.)
NOTE
foreach is frequently abbreviated as for.
while
while performs a block of statements as long as a particular condition is
true, as shown in this example:
Click here to view code image
while ($x<10) {
print "$x\n";
$x++;
}
Remember that the condition can be anything that returns a true or false
value. For example, it could be a function call, like this: