【发布时间】:2014-07-01 07:41:55
【问题描述】:
我想知道是否有人可以向我解释 COBOL 中嵌套 IF 语句中的点规则。示例:
*The first if statement*
IF SUCCESSFUL-STATUS
PERFORM 8300-REPL-LNNTBI00
THRU 8300-REPL-LNNTBI00-EXIT
*The second if statement*
IF SUCCESSFUL-STATUS
DISPLAY 'RECORD ALREADY UPDATED :' WS-INF-REC
ELSE
DISPLAY 'UPDATE ERROR : ' WS-INF-REC ' / '
WS-RETURN-STATUS
READ INFILE INTO WS-INF-REC.
“WS-INF-REC”后面的点属于哪个if语句?第一个 IF 还是第二个 IF-ELSE?我知道在大多数编程中,它应该是最后一个 if 语句,但只是为了确保它与 COBOL 相同吗?
【问题讨论】:
-
您需要一个句号/句号来终止 PROCEDURE DIVISION 语句,您需要终止一个过程标签(段落/SECTION 名称),您需要一个终止过程(段落/SECTION)如果还没有,程序中的最后一件事应该是句号/句号。终止程序的那些我放在自己的单独行上,以便它们非常清晰和明显(正如@piet.t 所说,否则它们不是。然后,除了文字之外,没有其他句号/句号在 PROCEDURE DIVISION 中。对于终止在需要时,范围终止符。
-
@BillWoodger;除了讨厌的 END-EXEC 和眼睛强制期,总是在那里,分散注意力,看起来像一个流浪者。布拉格。 :-)