This is an argument that erupted in 1968 with Go To Considered Harmful and anyone in the last 20 years who has any awareness of program maintainability etc will tell you that the goto opponents won.

Do not use goto as a general purpose control device. Learn to think in terms of structured control statements like standard looping structures, function calls, etc. The remaining uses which are generally accepted for goto in languages like C are filled in Perl by loop control statements like next, last, and redo. The remaining uses of goto in Perl which I consider appropriate involve deep voodoo. That is essentially, "If you don't know, then don't ask. You won't need to be doing it."


In reply to Re (tilly) 1: subroutine recurse vs goto LABEL by tilly
in thread subroutine recurse vs goto LABEL 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.