1.2. Whence for?

So far we have learned about three different kinds of for loops, so you are probably wondering when to use each one.

A substantial difference between the notation for($i=0 ; $i<$limit ; $i++) and between for $i (0 .. ($limit-1)) is that the first accommodates itself to changes in $limit, while the second will iterate for a constant number of times. Of course, you can make the first one similar to the second by assigning the value of $limit to a third variable that will remain constant. Still, the second notation is usually safer from that sense.

The foreach $item (@array) loop is quite handy, but sometimes when iterating over an array of items the index of the item is of importance. In that case, one may prefer to use a normal for loop.


Written by Shlomi Fish