Connie Chan wrote at Sat, 27 Jul 2002 15:15:03 +0200:

> With this, I'll have a question again =)
> how about : for (my $x = 0; $x <= 100; $x++){} ?
> In every loop, $x return the value to the middle,
> and the middle design to roll another loop or not. It is doing something similar to 
>if then else,
> but it also returning vals and condition signals... So.... what is this ? And when I 
>write as
> for (0..100){} there is quite no difference, still an invisible $x, as $_... 
>so...sorry, dunno how
> to ask.. =)


Allthough, it's better written as
for my $x (0 .. 100) {
   ...
} 

Looking to the perldoc, gives us the translation to the while loop:

 Perl's C-style "for" loop works like the corresponding "while" loop; that means that 
this:

           for ($i = 1; $i < 10; $i++) {
               ...
           }

       is the same as this:

           $i = 1;
           while ($i < 10) {
               ...
           } continue {
               $i++;
           }

       There is one minor difference: if variables are declared with "my" in the 
initialization section of the "for", the lex-
       ical scope of those variables is exactly the "for" loop (the body of the loop 
and the control sections).


Cheerio,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to