AMT Help Files

PERFORM

Single Perform

COBOL JAVA
PERFORM Java method call

Example(s)

COBOL Java
PERFORM 0100-LABEL
                
prf_0100_Label(cobolPerform, 0, 0);
                
PERFORM
    DISPLAY 'one'
    DISPLAY 'two'
    DISPLAY 'three'
END-PERFORM.
                
display("one");
display("two");
display("three");
                

Perform with Times

COBOL JAVA
PERFORM ... TIMES Java for loop

Example(s)

COBOL Java
PERFORM 0200-LABEL THROUGH 0300-LABEL 3 TIMES.
                
for (int i_Loop_39 = 3; i_Loop_39 > 0; i_Loop_39--) {
  prf_0200_Label(cobolPerform, 0, 0);
}
                
PERFORM 4 TIMES
    DISPLAY 'one'
    DISPLAY 'two'
    DISPLAY 'three'
END-PERFORM.
                
for (int i_Loop_41 = 4; i_Loop_41 > 0; i_Loop_41--) {
    display("one");
    display("two");
    display("three");
}
                

Perform with Until

COBOL JAVA
PERFORM Java while statement

Example(s)

COBOL Java
PERFORM 0500-LABEL UNTIL I = 10.
                
while (!(locDef.i.getIntValue() == 10)) {
    prf_0500_Label(cobolPerform, 0, 0);
}
                
PERFORM 0500-LABEL WITH TEST BEFORE UNTIL I >= 0.
                
while (!(locDef.i.getIntValue() >= 0)) {
    prf_0500_Label(cobolPerform, 0, 0);
}
                
PERFORM 0500-LABEL WITH TEST AFTER UNTIL I >= 0.
                
while (true) {
    prf_0500_Label(cobolPerform, 0, 0);
    if (locDef.i.getIntValue() >= 0) {
        break;
    }
}
                

Perform with Varying

COBOL JAVA
PERFORM Java while statement

Example(s)

COBOL Java
PERFORM 0600-LABEL VARYING N FROM 200
    BY 200 UNTIL N = 800.
                
locDef.n.assign(200);
while (!(locDef.n.equalTo(800))) {
    prf_0600_Label(cobolPerform, 0, 0);
    locDef.n.assign(add(locDef.n.getNumericValue(), 200));
}
                
PERFORM 0600-LABEL WITH TEST AFTER 
    VARYING N FROM 200
    BY 200 UNTIL N = 800.
                
locDef.n.assign(200);
while (true) {
    prf_0600_Label(cobolPerform, 0, 0);
    if (locDef.n.equalTo(800)) {
        break;
    }
    locDef.n.assign(add(locDef.n.getNumericValue(), 200));
}