Conditional GO TO

The conditional GO TO statement transfers control to one of a series of procedures, depending on the value of the data item referenced by identifier-1.

Format 2: conditional GO TO statement

Read syntax diagramSkip visual syntax diagramGOTOprocedure-name-1DEPENDINGONidentifier-1
procedure-name-1
Must be a procedure or a section in the same PROCEDURE DIVISION as the GO TO statement. The number of procedure-names must not exceed 255.
identifier-1
Must be a numeric elementary data item that is an integer. identifier-1 cannot be a windowed date field.

If 1, control is transferred to the first statement in the procedure named by the first occurrence of procedure-name-1.

If 2, control is transferred to the first statement in the procedure named by the second occurrence of procedure-name-1, and so forth.

If the value of identifier is anything other than a value within the range of 1 through n (where n is the number of procedure-names specified in this GO TO statement), no control transfer occurs. Instead, control passes to the next statement in the normal sequence of execution.