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