我想知道重置计数器的更好方法是什么。我有以下内容:
03 WS-SEQ-NO PIC 9(04).
当 WS-SEQ-NO 为 9999 时,我将其递增,或者如果我将 10000 移入其中,它将被截断并变为 0000。这实际上是所需的结果,因为我希望它在 9999 之后跳到 0000。但是,我很想知道这是否可以被 COBOL 编程标准接受?或者我应该使用 IF 条件来重置它。例如:
IF WS-SEQ-NO = 9999
MOVE 0 TO WS-SEQ-NO
ELSE
ADD 1 TO WS-SEQ-NO
END-IF.
此外,这段代码只会在一个月左右执行一次,而且它不在循环中,所以我并不急于避免出现额外的 IF 条件。我只是想知道它是否“合法”,可以这么说,在编程标准的意义上,依赖于截断数字而不是编码它的这个 COBOL 特性。谢谢!