When next is applied, you jump to the next iteration (read a new line) without incrementing your $count. So its value is always 0.

Instead of count, you could use the special var $., which is the current line number. And then, there is an operator that has the "from".."to" semantic in perl, it is the .. or flip flop operator. You can use it like that:

while (<DATA>) { if (condition1..condition2) { # Here only the line from the moment condition1 is true, until con +dition2 is reached are processed } }
And the flip flop operator happens to have a bit of DWIM magic, that makes it check the line number (ie $.) if instead of conditions you use numbers:
while (<DATA>) { next unless 3..7; # ignore all lines except between 3 and 7 include +d print; } __DATA__ One Two Three Four Five Six Seven Eight Nine


In reply to Re: next in while loop not honored by Eily
in thread next in while loop not honored by mitchreward

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.