COBOL - PERFORM
PERFORM 就是调用程序中的函数,也就是执行,每个执行有且只有一个名字
000200 PERFORM INIT-SYORI.
000210*
000220 PERFORM MAIN-SYORI UNTIL WK-END-FLG = "ON " OR
WK-ERR-FLG = "ON ".
000230*
000240 PERFORM END-SYORI.
PERFORM VARYING语句与PERFORM语句比较
假设一个工资管理系统模型中,使用PERFORM VARYING语句计算全年总工资的代码如下:
PERFORM 200-ADD-TO-TOTAL
VARYING SALARY-SUB FROM 1 BY 1
UNTIL SALARY-SUB > 12
...
200-ADD-TO-TOTAL.
ADD SALARIES (SALARY-SUB)
TO ANNUAL-TOTAL.
该段代码实现的功能,实际上同样也可以使用PERFORM语句完成,代码如下。
MOVE 1 TO SALARY-SUB.
PERFORM 200-ADD-TO-TOTAL
UNTIL SALARY-SUB > 12
……
200-ADD-TO-TOTAL.
ADD SALARIES (SALARY-SUB)
TO ANNUAL-TOTAL.
ADD 1 TO SALARY-SUB.
由此可见,PERFORM VARYING语句和PERFORM语句都具有循环结构。但PERFORM VARYING语句在循环结构的基础上,还增加了一个步进的功能。该功能用于对表进行操作是十分方便的。