EXIT 关键字有什么用?

MC *_*ror 3 cobol

我见过许多 COBOL 程序包含结尾的部分

XX-99.
    EXIT.
Run Code Online (Sandbox Code Playgroud)

该段落多次用于退出该部分,例如使用GO TO XX-99. 我读过这EXIT是一个无操作,因为它没有做任何事情。但同样适用于CONTINUE. 可以很容易地替换EXITCONTINUE. 或者,可以替换GO TO XX-99EXIT SECTION.

是否有任何令人信服的理由使用EXIT而不是CONTINUE?为什么要EXIT介绍?在EXIT之前介绍过CONTINUE了?


注意:我说的不是EXIT与另一个保留字(如EXIT PROGRAM或 )结合使用EXIT PERFORM

Ric*_*ith 6

是否有任何令人信服的理由使用 EXIT 而不是 CONTINUE?
为什么要引入 EXIT?
EXIT 是在 CONTINUE 之前引入的吗?

没有“令人信服”的理由选择其中之一。没有实际区别。选择的原因EXITCONTINUE是符合现有的编码标准。

EXIT是原始COBOL 60 报告的一部分,在那里它是“编译器指导动词”。其目的是标记已执行过程的结束,指示编译器将控制转移到调用PERFORM语句之后的语句或PERFORM循环的下一次迭代的语句。

在 ANSI COBOL 68 标准中,它成为标记已执行过程结束的语句。不再需要它,因为执行范围的结束是最后(或唯一)执行的段落或部分的结束。它仍然是一个方便的GO TO声明目标。

[随着SORT语句的引入,EXIT语句也可用于标记输入或输出过程的结束。]

CONTINUE在 1985 年标准中作为结构化编程更改的一部分引入。它的目的是替换andNEXT SENTENCE语句中使用的语句,或者语句格式需要命令式语句的地方,但不需要做任何事情。正是在最后一次使用中,语句可以用来代替语句。IFSEARCHCONTINUEEXIT

EXIT SECTION 在 2002 年标准中引入。