Top
NetCOBOL V11.0 Syntax Samples
FUJITSU Software

1.35 INITIALIZE Statement

The INITIALIZE statement is used to initialize data items. The INITIALIZE statement is particularly useful for initializing all items that belong to a group level item.

000010 @OPTIONS MAIN
000020*----------------------------------------------------------------------
000030* The INITIALIZE statement is used to initialize data items.
000040*----------------------------------------------------------------------
000050 IDENTIFICATION   DIVISION.
000060 PROGRAM-ID.      SAMPLE.
000070 DATA             DIVISION.
000080 WORKING-STORAGE  SECTION.
000090 01 EMPLOYEE-DATA.
000100    02 PERSONAL-INFORMATION  OCCURS 5 TIMES.
000110       03 EMPLOYEE-NUMBER       PIC 9(8).
000120       03                       PIC X(1) VALUE ":".
000130       03 NAME                  PIC X(20).
000140       03                       PIC X(1) VALUE ":".
000150       03 WHERE-EMPLOYED        PIC X(20).
000160 01 COUNTER       PIC S9(4) BINARY.
000170 CONSTANT         SECTION.
000180 01 HEADER        PIC X(40) VALUE "<Number>  <Name>
000185-                                 "               <Address>".
000190 PROCEDURE        DIVISION.
000200*----------------------------------------------------------------------
000210* Specifying a group item in the INITIALIZE statement sets appropriate
000220* initial values based on the attributes of the items that belong to 
000225* the group item.  Filler items, such as the colons above are not 
000227* initialized.
000230*----------------------------------------------------------------------
000240     INITIALIZE EMPLOYEE-DATA.
000250*----------------------------------------------------------------------
000260     PERFORM DISPLAY-PROCESSING.
000270*----------------------------------------------------------------------
000280* In addition, arbitrary initial values can be set.
000290*----------------------------------------------------------------------
000300     INITIALIZE EMPLOYEE-DATA REPLACING NUMERIC  DATA BY 99999999
000310                                        ALPHANUMERIC DATA BY ALL "-".
000320     PERFORM DISPLAY-PROCESSING.
000330     EXIT PROGRAM.
000340**
000350 DISPLAY-PROCESSING    SECTION.
000360     DISPLAY " "
000370     DISPLAY HEADER.
000380     PERFORM TEST BEFORE
000390             VARYING COUNTER FROM 1 BY 1 UNTIL COUNTER > 5
000400       DISPLAY PERSONAL-INFORMATION (COUNTER)
000410     END-PERFORM.
000420 END PROGRAM SAMPLE.