Ohh,
Thanks for the help

On Mon, Nov 2, 2009 at 1:40 PM, John W. Krahn <jwkr...@shaw.ca> wrote:

> Anant Gupta wrote:
>
>> Hello,
>>
>
> Hello,
>
>  In the foreach loop, without going to the beginning of the loop, i want to
>> get the next iteration of data. How do i get it.
>> eg
>>
>> use strict;
>> open(FILE,"<abc.txt") or die "CAnnot open";
>> my @lines=<FILE>;
>> foreach my $line(@lines)
>> {
>>     if($lin =~ m/something/)
>>      {
>>         #some code
>>         # get next data
>>         # Without going to the beginning of the loop i want to see the
>> next
>> data "$line"
>>         # using "next;" takes me to the beginning
>>         # is their any command or i will have to use flags
>>      }
>>     if(......)
>>    {
>>    }
>> }
>>
>
> You should use readline() in a while loop instead of a foreach loop:
>
> use warnings;
> use strict;
>
> open FILE, '<', 'abc.txt' or die "Cannot open 'abc.txt' $!";
>
> while ( my $line = <FILE> )
> {
>     if ( $line =~ /something/ )
>
>     {
>         #some code
>         # get next data
>         # Without going to the beginning of the loop i want to see the
>         # next data "$line"
>         # using "next;" takes me to the beginning
>         # is their any command or i will have to use flags
>
>         $next_line = <FILE>;
>
>      }
>     if(......)
>    {
>    }
> }
>
>
>
> John
> --
> The programmer is fighting against the two most
> destructive forces in the universe: entropy and
> human stupidity.               -- Damian Conway
>
> --
> To unsubscribe, e-mail: beginners-unsubscr...@perl.org
> For additional commands, e-mail: beginners-h...@perl.org
> http://learn.perl.org/
>
>
>

Reply via email to