we are suppossed to enter a loop, and prompt the user for a product name and ad it to an array and then prompt the user for the quantity and then store the value in a hash (both of these are accessed later to print on a receipt.)

I have two questions:

1. is the user prompted embedded in the loop our outside of it? The book gives examples of loops dealing with arrays that are hard-coded and not input by users (or at least I cant find one)

From the description above I would say inside the loop.

From your last comment I guess you have familiarized with loops iterating over arrays elements. Of course that's not the only way to deal with arrays (in loops or wherever else). For example:

my @array; while (my $new=whatever You::Like) { push @array, $new if is($new)->good; }
2. and I am not sure if I would use a "foreach" or a "while"
A priori both would do. It all depends on how you decide how to do it, TMTOWTDI applies!! However one of them is "more natural" in this situation than the other. You should have enough clues by now know which is which...

PS: to highlight Perl keywords in a visually distinctive manner instead of quoting you can use inline <c> or </code> tags.


In reply to Re: seeking advice on loops by blazar
in thread seeking advice on loops by sierrastar

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.