Perform With Test After 和 Perform With Test Before 之间有什么区别? 如果指定了 TEST BEFORE,则在指定 PERFORM 范围的每次重复执行开始时测试条件。 如果指定 TEST AFTER,则在每次重复执行 PERFORM 范围结束时测试条件。 该范围在 TEST AFTER 中至少执行一次。什么是本地存储部分? 本地存储在每次调用程序时...
AFTER BEFORE BY FROM TEST UNTIL VARYING WITH 对于优化的 COBOL 程序,PERFORM命令无法引用优化器废弃的任何变量。 对于优化的 COBOL 程序,如果指定了VARYING短语,那么第一个引用只能引用会话变量。 如果您输入了带有DATA参数的PLAYBACK ENABLED,并且编译单元支持DATA参数,那么PERFORM命令可以引用程序变量,并且VARYING操作数...
除此语句外,您还可以在 UNTIL 单词之前添加 WITH TEST BEFORE 和 WITH TEST AFTER 子句。前者的作用类似于常规的 while 循环,而后者类似于现代语言中的 do-while 循环。如果必须知道的话,WITH TEST BEFORE 子句是默认的,不需要明确说明。 说了这么多,接下来让我们看看 PERFORM VARYING 语句。 PERFORM VARYING 语...
PERFORM WITH TEST AFTER UNTIL COMPONENT-COUNT = component-num * display the current instance of the data DISPLAY 'component value is: ' component * address the next instance of the component data SET ADDRESS OF BIG-ARRAY TO ADDRESS OF DFHWS-component ...
PERFORM [WITH TEST BEFORE/AFTER] VARYING A FROM B BY C UNTIL CONDITION1 过程语句 END-PERFORM. EXIT 指出了被调用过程的逻辑终点,一般用作perform语句序列的出口。EXIT必须是段中唯一的语句,前面必须有段名。 CONTINUE 指定一个空操作,即什么也不做,用来占位置。程序将顺序执行到CONTINUE的下一条语句。
PERFORM THRU: Example: PERFORM PARA-1 THRU PARA-N PARA-1. ... .. EXIT. PARA-2. ... EXIT. ... PARA-N. ... EXIT. PERFORM WITH TEST BEFORE/TEST AFTER: Example: PERFORM WITH TEST BEFORE VARYING WW-CNT1 FROM 1 BY 1 UNTIL WW-CNT1 > WW-TRGT-CNT ... END-PERFORM. PERFORM PARA...
在“Perform Until”中,执行一个段落,直到给定条件变为真。'With test before' 是默认条件,它表示在执行段落中的语句之前检查条件。 句法 以下是Perform Until的语法 - PERFORM A-PARA UNTIL COUNT=5 PERFORM A-PARA WITH TEST BEFORE UNTIL COUNT=5 PERFORM A-PARA WITH TEST AFTER UNTIL COUNT=5 复制 ...
'with before before'是默认条件,它表示在执行段落中的语句之前检查条件. 语法 关注执行的语法直到 : PERFORM A-PARA UNTIL COUNT=5PERFORM A-PARA WITH TEST BEFORE UNTIL COUNT=5PERFORM A-PARA WITH TEST AFTER UNTIL COUNT=5 示例 IDENTIFICATION DIVISION.PROGRAM-ID....
PERFORM PROC1 [THRU PROC2] [WITH TEST BEFORE/AFTER] UNTIL A NOT EUQAL 0. 执行PROC1[或者还有PROC2]直到A不等于0。WITH TEST BEFORE/AFTER指定在第一次执行之前还是之后判断条件。默认是BEFORE,执行之前判断。 PERFORM PROC1 [THRU PROC2] [WITH TEST BEFORE/AFTER] VARYING A FROM B BY C UNTIL CO...
WITH TEST AFTER参数,条件检查在执行PERFORM块之后执行。 TIMES n参数,表示PERFORM块将执行n次。 UNTIL 0参数,可以用于无限循环。 实例 下面是一个简单的例子来展示如何使用PERFORM语句。在该例子中,我们使用PERFORM语句计算从1到10的和。 IDENTIFICATIONDIVISION.PROGRAM-ID.CALC-SUM.DATADIVISION.WORKING-STORAGESECTION...