I have in the past written some loops backward (like if) but they were all while or until loops. I have just recently be forced to take a perl class, so to keep myself amused I am trying to get a better grasp of perl's more unique syntax.
I have written $product *= $number for($number;$number >0;$number--);. Yes, this is supposed to be calculating factorial, but it tosses a syntax error at ($number. So I was wondering if for is not compatible with this syntax (google is pulling a scant few useful links, at least none using for in this manner)?

This is my entire program, any way to make the syntax more uniquely perl like would be greatly apprecated as this is how I learn best.
my ($product,@values); @values = (7,38,44,2,0); foreach my $number (@values) { unless($number == 0) { print $number; $product *= $number for($number;$number >0;$number--); print " Factorial is $product\n"; } else { print "0 Factorial is 1\n"; } } exit(0);

In reply to back iffing with for? by Anonymous Monk

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.