Open In App

Search in COBOL

The SEARCH keyword is used to check for the presence or absence of some particular elements in any tables or arrays. We can find an element either by performing loop operations or by using the SEARCH keyword. We can even go for SEARCH ALL but this article will read about the SEARCH keywords only.

Syntax:



SEARCH table-name [ VARYING index ]

[AT END imperative statement-1 ]



 { WHEN condition-1 {statement-2, NEXT SENTENCE } }                        

[ END- SEARCH ].

Key Points :

Example:




IDENTIFICATION DIVISION.
PROGRAM-ID. SEARCHS-EXAMPLE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 LETTER-TABLE VALUE 'QWERTYUIOPASDFGHJKLZXCVBNM' .
    05 LETTER-ENTRY OCCURS 26 TIMES INDEXED BY IDX.
        10 LETTER-VAR PIC X(1).
01 LETTER-COMP PIC X(1) VALUE '*'.
PROCEDURE DIVISION.
MAIN-PARA.
    SET IDX TO 1.
    SEARCH LETTER-ENTRY
        AT END DISPLAY LETTER-COMP ' NOT FOUND LETTER ' 
        WHEN LETTER-COMP = LETTER-VAR(IDX)
            DISPLAY 'LETTER Z IS FOUND IN THE TABLE '
    END-SEARCH
STOP RUN.

Output:

 

 

 

Article Tags :