| -----Original Message-----
| [mailto:rpg400-l-bounces@xxxxxxxxxxxx]On Behalf Of Bartell, Aaron L.
| (TC)

| Correct me if I am wrong, but isn't the scope of GOTO much larger
| than ITER
| and LEAVE?  When you execute an ITER or LEAVE you won't be placed any
| further in the code than the loop you are in.  If you use a GOTO you could
| potentially be placed anywhere  in the code that can have a TAG attached.
|
| That is, IMO, what makes GOTO's bad and separates it from ITER and LEAVE.

The scope of a GOTO depends on the programmer's use of it.  When I coded
RPGII, I kept the scope local but most programmer's, in my experience,
wouldn't.

Btw, when I said I used GOTO's at clients, that was COBOL (because I code in
whatever style they use; if spaghetti, I code structured spaghetti).  I
don't recall using them in RPG.  I do not use ITER and LEAVE for similar
reasons.

The TYPES of bugs incurred with ITER and LEAVE are more subtle than I want
to deal with.

I prefer to stay away from code that lends itself to infinite loops, are
almost never get them.  (Actually Did code one last year, due to
inattention.)





This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.