PERFORM
Single Perform
| COBOL | JAVA |
|---|---|
| PERFORM | Java method call |
Examples
| 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 |
Examples
| 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 |
Examples
| 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 |
Examples
| 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));
}
|
