while (my $line = ) { if ($line =~ /.../) { ...; } elsif ($line =~ /.../) { while ($line = ) { ...; } } }