AMT Help Files

ALTER

 This page is under construction.
COBOL JAVA
ALTER <PARAGRAPH1> PROCEED TO <PARAGRAPH2> m_LocDef.X<paragraph1>_Var.Value = "<paragraph2>";
<label1>:
  switch (m_LocDef.X<paragraph1>_Var.ToString()) {
  case "<paragraph2>": {
    goto <label 2>;
  }
  default: {
    // Continue
    break;
  }
}

Syntax

m_LocDef.X<paragraph1>_Var.Value = "<paragraph2>";

<label1>:
switch (m_LocDef.X<paragraph1>_Var.ToString()) {
    case "<paragraph2>": {
        goto <label2>;
    }
    default: {
        // Continue
        break;
    }
}

Parameter(s)

<paragraph1>:
The paragraph where the GOTO statement is located.

<paragraph2>:
The altered destination paragraph.

<label1..2>:
The Java label to which paragraph 1..2 was translated.

Example(s)

COBOL Java
ALTER 1000-GOTOPARPROCEEDTO 3000-PAR3.
                
locDef.x1000_Goto_Var.assign("3000-PAR3");

case Label_1000_Goto:
    switch (locDef.x1000_Goto_Var.toString()) {
        case "3000-PAR3":
            jumpToLabel = Label_3000_Par3;
            continue mainLoop;
    default: {
        // Continue
        break;
    }
}
                
IF LETTER IS 'B'
ALTER 500-GOTO PROCEED TO 2000-PAR2.

IF LETTER IS 'C'
ALTER 500-GOTO PROCEED TO 3000-PAR3.

IF LETTER IS 'D'
ALTER 500-GOTO PROCEED TO 4000-PAR4.

IF LETTER IS 'E'
ALTER 500-GOTO PROCEED TO 5000-PAR5.

500-GOTO.
GO TO 1000-PAR1.

1000-PAR1.
DISPLAY 'PARAGRAPH 1'.

2000-PAR2.
DISPLAY 'PARAGRAPH 2'.

3000-PAR3.
DISPLAY 'PARAGRAPH 3'.

4000-PAR4.
DISPLAY 'PARAGRAPH 4'.

5000-PAR5.
DISPLAY 'PARAGRAPH 5'.
                
if (locDef.letter.equalTo('B')) {
    locDef.x500_Goto_Var.assign("2000-PAR2");
}

if (locDef.letter.equalTo('C')) {
    locDef.x500_Goto_Var.assign("3000-PAR3");
}

if (locDef.letter.equalTo('D')) {
    locDef.x500_Goto_Var.assign("4000-PAR4");
}

if (locDef.letter.equalTo('E')) {
    locDef.x500_Goto_Var.assign("5000-PAR5");
}

case Label_500_Goto:
switch (locDef.x500_Goto_Var.toString()) {
    case "2000-PAR2":
        jumpToLabel = Label_2000_Par2;
        continue mainLoop;
    case "3000-PAR3":
        jumpToLabel = Label_3000_Par3;
        continue mainLoop;
    case "4000-PAR4":
        jumpToLabel = Label_4000_Par4;
        continue mainLoop;
    case "5000-PAR5":
        jumpToLabel = Label_5000_Par5;
        continue mainLoop;
    default: {
        // Continue
        break;
    }
}

jumpToLabel = Label_1000_Par1;
continue mainLoop;

case Label_1000_Par1:
    display("paragraph 1");
case Label_2000_Par2:
    display("paragraph 2");
case Label_3000_Par3:
    display("paragraph 3");
case Label_4000_Par4:
    display("paragraph 4");
case Label_5000_Par5:
    display("paragraph 5");