while is, in my opinion, generally waaaay over-used. foreach generally does everything you want in a while, and more (like assigning to $_). If you want to treat @list like a filehandle, then do a foreach(@list).

As a sidenote, you can also do something like:

foreach (<>) { # Do something with $line here... }
What that does is require that all the input be done, then release the output. This is unlike while (<>), which will pass its value through to the loop immediately. The difference is because foreach needs to know when it ends, while while doesn't care and will keep going until it's given a false value.

In reply to Re:{2} (MeowChow) Re2: When does $_ get used? by dragonchild
in thread When does $_ get used? by elbie

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.