|
There is no COBOL statement equivalent to the RPG operation code (opcode)
LEAVExx in the current implementations of COBOL for OS/400. The last
draft I saw of the next COBOL standard has an "EXIT PERFORM" statement for
an inline PERFORM. This has the same basic function as the RPG LEAVExx
opcode. However, I don't know if the Toronto COBOL compiler folks plan to
implement it or not. I've often wanted something like it. Currently, the
only method is to code an out-of-line perform such as:
Initiating-paragraph.
perform Another-paragraph thru Another-paragraph-exit
until Normal-loop-termination
. . .
. . .
. . .
set Normal-loop-termination to true
.
Another-paragraph.
do something
if Exit-condition = true
goto Another-paragraph-exit
. . .
. . .
. . .
.
Another-paragraph-exit.
exit
.
More-paragraphs-follow.
. . .
. . .
. . .
. . .
I generally avoid using a GOTO statement. To code it without the GOTO,
you have to nest an IF statement in the middle of your perform. Such as:
Initiating-paragraph.
perform
until Exit-condition
or Normal-loop-termination
do something
if Exit-condition not = true
do some other work
end-if
end-perform
.
Hope this helps.
Michael Quigley
AS/400 Programming Coordinator
The Way International
www.TheWay.org
Original message:
------------------------------
date: Tue, 19 Apr 2005 16:35:08 +0800
from: cobol400-l@xxxxxxxxxxxx
subject: [COBOL400-L] "leave" keyword for cobol400
hello all!!!
in rpg400 and rpgile there is an opcode "LEAVEXX" which is used to
leave a subroutine, loop etc..
What i want to do in my perform until -----, is i want to leave every now
and then. What keyword is used in cobol400 to leave a perform until loop,
just like a "LEAVE" in rpg.
MANY THANKS IN ADVANCE!!!
GODBLESS!!!
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.