【发布时间】:2018-04-11 20:27:27
【问题描述】:
我想知道是否有任何方法可以检查 IF 语句中除法的余数,例如:if (16 % 2 == 0) {...}
到目前为止,我有这个:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 number-in pic 9(3).
01 number-out pic Z9.
01 result pic 9.
01 residue pic 9.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
MOVE 4 TO number-in.
PERFORM L1-LOOP UNTIL number-in = 100.
STOP RUN.
L1-LOOP.
DIVIDE number-in BY 2 GIVING result REMAINDER residue.
IF residue = 0
MOVE number-in to number-out
DISPLAY number-out.
ADD 1 TO number-in.
但在这里我必须使用附加变量 (result) 来获得除法的余数 (residue)。我想避免这种情况并直接在 IF 语句中检查其余部分。
在 Cobol 中可以吗?
我将不胜感激一些信息或链接。
【问题讨论】:
标签: if-statement division cobol