×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




No, Booth, because the ELSE is an implied GOTO under the covers to the ENDIF.

Jerry C. Adams
IBM System i Programmer/Analyst
--
B&W Wholesale
office: 615-995-7024
email: jerry@xxxxxxxxxxxxxxx


-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Booth Martin
Sent: Thursday, June 03, 2010 1:03 PM
To: RPG programming on the IBM i / System i
Subject: Re: Something Wrong with the following Code ?

What amazes me even more is that it actually ran without falling into an
endless loop?



On 6/3/2010 1:50 PM, Marc Couture wrote:

Jerry,



For sure this isn't structure code. I had to modify and old program probably written in the 70's. And was amazed to find out a goto outside the subroutine.



More amazed that it compiled and execute !!!



"If you think education is expensive, try ignorance"
(Derek Bok, pres. of Harvard Univ. 1971-1990)




From: Jerry@xxxxxxxxxxxxxxx
To: rpg400-l@xxxxxxxxxxxx
Date: Thu, 3 Jun 2010 12:08:43 -0500
Subject: RE: Something Wrong with the following Code ?

Well, first GOTO's are frowned upon. Second, one cannot branch out of a subroutine.

One can do this:

A IFEQ B
(do stuff)
X TAG
(do more stuff
ELSE
(do other stuff
GOTO X
ENDIF

Charlie and I had a debate with another guy at COMMON years ago about whether or not this was structured code. Charlie and I just rolled out eyes in disbelief. But it will compile and execute.

Jerry C. Adams
IBM System i Programmer/Analyst
--
B&W Wholesale
office: 615-995-7024
email: jerry@xxxxxxxxxxxxxxx

You can look it up. -Casey Stengel


-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Marc Couture
Sent: Thursday, June 03, 2010 11:37 AM
To: RPG programming on the IBM i / System i
Subject: Something Wrong with the following Code ?



C BEG TAG

C ExSr INUSE

C Eval *InLr = *On

*--------------------------------------------------------------------------------------------*

* Check For Record In Use Error *

*--------------------------------------------------------------------------------------------*

C INUSE BegSr

C If *In01 = *Off

C Eval *In01 = *ON

C Else

C Eval *In01 = *OFF

C EndIf

C GOTO BEG

C EndSr




--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.

--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.



As an Amazon Associate we earn from qualifying purchases.

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.