At the bottom of a discussion thread, captured in the GNU Cobol FAQ, http://opencobol.add1tocobol.com/gnucobol/#performing-forever Roger While mentioned a pretty nice idiom for READ control without paragraphs.
One thing that I saw on earlier posts to the newsgroup cobol was
What is the need/justification for an empty inline perform group.
ie. PERFORM ... END-PERFORM
None of the discussions then realized that there is a - EXIT PERFORM [CYCLE]
Therefore, it is a method to to define an exit condition without having paragraphs.
ie. (very simply)
PERFORM
READ xxx
AT END
EXIT PERFORM
END-READ
MOVE something TO somewhere
END-PERFORM
.. test xxx status and somewhere
There are, of course, other variations. Basically, it means that you code without using section/paragraphs. (Recommended, if only from performance point of view)
Note that the CYCLE option offers interesting possibilities.
Roger