在COBOL中显示段落N次

在COBOL中显示段落N次,cobol,Cobol,我尝试使用联机编译器调用一个段落N次,该编译器是opencobolv1.1.0,这就是我正在做的: IDENTIFICATION DIVISION. PROGRAM-ID. PerformNTimes. PROCEDURE DIVISION. PERFORM 3 TIMES DISPLAY 'IN A-PARA' END-PERFORM PERFORM B-PARA 3 TIMES. STOP RUN.

我尝试使用联机编译器调用一个段落N次,该编译器是opencobolv1.1.0,这就是我正在做的:

IDENTIFICATION DIVISION.
PROGRAM-ID. PerformNTimes.

    PROCEDURE DIVISION.
       PERFORM 3 TIMES
         DISPLAY 'IN A-PARA'
       END-PERFORM

       PERFORM B-PARA 3 TIMES.
       STOP RUN.

       B-PARA.
       DISPLAY 'IN B-PARA'

为什么不调用B-PARA?

您可能更方便地获得自己的编译器。OpenCOBOL现在被称为GnuCOBOL,可以从SourceForge.Net获得更多最新版本

您的示例可能未编译。在B段中显示后,不显示最后一个句号/句点


在GnuCOBOL区域的讨论组中有对该产品的全力支持和COBOL的帮助:

最后,我解决了它。重点是每条线都应该以CRLF结尾。在B-PARA中的显示后添加一个句点,并以CRLF结束每行。您可以参考了解如何实现这一点。

如果您遵循我的建议,您将可以在自己的机器上访问编译器,对于没有预期结尾的行,编译器将更加宽松。我经常想知道这是怎么发生的。你只是将示例粘贴到编辑器中,然后保存文件吗?@BillWoodger I copy将一个站点中的示例粘贴到联机OPENCOBOL中,但它不起作用。因此,我将OPENCOBOL中的粘贴复制到Notepad++文件中,并更新了结尾,还按照您的建议在B-PARA后面添加了一个点,从而解决了问题。