Cobol EXIT关键字有什么用途?
我见过许多COBOL程序包含结尾带有Cobol EXIT关键字有什么用途?,cobol,Cobol,我见过许多COBOL程序包含结尾带有 XX-99. EXIT. 很多时候,该段落用于退出该部分,例如使用转到XX-99。我已经读到,EXIT是一个no操作,因为它不做任何事情。但是CONTINUE也是如此。可以很容易地将退出替换为继续。或者,您可以将转到XX-99替换为退出部分 使用退出而不是继续是否有令人信服的理由?为什么要引入EXIT?退出是在继续之前引入的吗 注意:我不是说退出与另一个保留字结合使用,比如退出程序或退出执行2014年标准仍然说: EXIT语句为一系列过程提供了一
XX-99.
EXIT.
很多时候,该段落用于退出该部分,例如使用转到XX-99
。我已经读到,EXIT
是一个no操作,因为它不做任何事情。但是CONTINUE
也是如此。可以很容易地将退出
替换为继续
。或者,您可以将转到XX-99
替换为退出部分
使用退出
而不是继续
是否有令人信服的理由?为什么要引入EXIT
?退出
是在继续
之前引入的吗
注意:我不是说退出与另一个保留字结合使用,比如退出程序或退出执行2014年标准仍然说:
EXIT
语句为一系列过程提供了一个共同的终点[…][它]应单独出现在第[…]款中唯一的一句话中
[和]仅用于允许用户将程序名称分配给程序分区中的给定点。
这样的
EXIT
语句对编译或执行没有其他影响
即使在COBOL 202x中,这种格式仍然没有标记为过时的格式(而退出程序格式则是过时的,这是因为GOBACK
提供了相同的功能)
由于与CONTINUE
语句的语法规则不同,它已经不一样了(尽管有些COBOL编译器不强制执行此规则,有些编译器甚至没有在违反此规则时创建警告的选项)
关于始发:COBOL-74似乎没有CONTINUE
语句(至少我的VAX-11 COBOL-74副本没有列出),它似乎与COBOL-85中PERFORM
语句的内联格式一起出现
我个人也更喜欢退出
(退出部分
,甚至退出段落
,如果程序中没有使用任何部分)的程序格式,而不是转到
,但与COBOL一样:无论团队/内部的规则是什么,有些规则也可能禁止
是否有令人信服的理由使用退出而不是继续?为什么要引入退出?
在继续之前是否引入了退出 没有“令人信服”的理由选择其中一个。没有实际的区别。选择
EXIT
而不是CONTINUE
的原因是符合现有的编码标准
EXIT
是原始版本的一部分,它是一个“编译器指导动词”。它的目的是标记已执行过程的结束,指导编译器将控制权转移到调用PERFORM
语句后的语句或循环下一次迭代的PERFORM
语句
在ANSI COBOL 68标准中,它成为一种声明,用于标记已执行过程的结束。不再需要,因为执行范围的结束是最后(或唯一)执行的段落或章节的结束。它仍然是GO-TO
语句的方便目标
[引入排序
语句后,退出
语句也可用于标记输入或输出过程的结束。]
CONTINUE
作为结构化编程更改的一部分,在1985年标准中引入。其目的是替换IF
和SEARCH
语句中使用的下一句
语句,或语句格式需要命令语句的地方,但无需执行任何操作。在最后一次使用中,CONTINUE
语句可用于替换EXIT
语句
退出部分
在2002年标准中引入。继续
在Cobol 1985中引入,以及如果结束
,在线执行和评估
。对于空的案例