Let's understand Mainframe
Home Tutorials Interview Q&A Quiz Mainframe Memes Contact us About us

MODULE 7: COBOL Control statements


PERFORM UNTIL

  • This format is used when you want to execute set of instructions multiple times until some condition is met
  • Syntax:-

    PERFORM [para-1 [{THRU/THROUGH} para-n]]        UNTIL condition-1       [statement-block  END-PERFORM]

    Where,
    • para-1, para-n are paragraph names which we want to call
    • condition-1 is any conditional-expression which can return either true or false
    • [statement-block END-PERFORM] is used for Inline PERFORM.
  • The data items used in condition(s) must be modified within the paragraph(s) being executed; otherwise the paragraphs will be executed indefinitely
  • If the condition coded in UNTIL phrase is met at first time of execution, then specified paragraph(s) will not be executed at all
  • Example:-
    In PROCUEDURE DIVISION,

    PARA-0. DISPLAY 'IN PARA-0'. MOVE 1 TO WS-COUNT. PERFORM PARA-1 THRU PARA-1-EXIT UNTIL WS-COUNT < 5. DISPLAY 'IN PARA-0 AGAIN' STOP RUN. PARA-1. DISPLAY 'IN PARA-1 WS-COUNT:' WS-COUNT ADD 1 TO WS-COUNT. PARA-1-EXIT. EXIT.

    SYSOUT display (output):-

    IN PARA-0 IN PARA-1 WS-COUNT: 1 IN PARA-1 WS-COUNT: 2 IN PARA-1 WS-COUNT: 3 IN PARA-1 WS-COUNT: 4 IN PARA-0 AGAIN






© copyright mainframebug.com
Privacy Policy