当我使用 SECTION 时,指令 COBOL 末尾的点有什么影响。看来终点很重要
有什么区别:
SELECT SECTION.
MOVE xxx TO Bbb
MOVE ccc TO HHHH
END-SELECT.
EXIT.
并且
SELECT SECTION.
MOVE xxx TO Bbb.
MOVE ccc TO HHHH.
END-SELECT.
EXIT.
句点 (
.
) 的位置会影响编译器如何解释代码并影响执行范围。区别在于 COBOL 编译器如何处理语句及其在使用句点时的终止。
COBOL 中的句号终止句子,即 COBOL 中的句子由一个或多个语句组成,后跟一个句点。
在语句末尾省略句点意味着下一行被视为同一句子的一部分,直到遇到句点。
SELECT SECTION.
MOVE xxx TO Bbb
MOVE ccc TO HHHH
END-SELECT.
EXIT.
行为:
MOVE
语句都被视为 SELECT
块内单个逻辑单元或句子的一部分。END-SELECT.
之后的句号结束。MOVE
语句之一发生错误,编译器可能会拒绝整个句子(取决于错误)。范围:
END-SELECT.
之后的句点表示SELECT
部分的终止,并且其之前的所有内容都分组在该块下。SELECT SECTION.
MOVE xxx TO Bbb.
MOVE ccc TO HHHH.
END-SELECT.
EXIT.
行为:
MOVE
语句都被视为一个单独的句子,因为每个语句都以句点结尾。MOVE
语句中的错误不会影响后续语句(假设逻辑独立)。范围:
SELECT
部分内也是如此。