Menu

COBOL -Declaração CONTINUE


A instrução CONTINUE permite especificar uma instrução sem operação. CONTINUE indica que nenhuma instrução executável está presente.

Basicamente, a instrução CONTINUE transfere o controle para a próxima instrução COBOL que vem a seguir no fluxo do programa.

CONTINUE Statement - Formato:

CONTINUE

A instrução CONTINUE pode ser usada em qualquer lugar em que uma instrução condicional ou uma instrução imperativa possa ser usada. Não afeta a execução do programa.


Exemplo:

Vejamos um exemplo abaixo que mostrará a porcentagem se o aluno passou em todas as disciplinas ou exibirá quantas disciplinas foram reprovadas

Se alguma nota do aluno estiver abaixo de 35 ao adicionar as notas para calcular a porcentagem, CONTINUE simplesmente passará o controle para a próxima iteração sem interromper o processo.

  IDENTIFICATION DIVISION.
  PROGRAM-ID. CBLCONTU.

  ENVIRONMENT DIVISION.
  DATA DIVISION.
  WORKING-STORAGE SECTION.
  01 STD-MARKS                 PIC 9(03).
  01 TOTAL-MARKS               PIC 9(03) VALUE ZEROES.
  01 STD-PERCENT               PIC 9(03).9(02).
  01 I                         PIC 9(01) VALUE ZEROES.
  01 J                         PIC 9(01) VALUE ZEROES.

  PROCEDURE DIVISION.
      MOVE ZEROES     TO TOTAL-MARKS.

* Logic below to get 5 subject marks from input.
      PERFORM VARYING I FROM 1 BY 1 UNTIL I > 5
        SET STD-INDEX TO 1
        ACCEPT STD-MARKS
        IF STD-MARKS < 35
           CONTINUE
        ELSE
           ADD STD-MARKS  TO TOTAL-MARKS
           COMPUTE J = J + 1
        END-IF
      END-PERFORM.

* Logic below display student result.
      IF J < 5
         COMPUTE J = I -(J + 1)
         DISPLAY 'STUDENT FAILED IN 'J 'SUBJECTS
      ELSE
         COMPUTE STD-PERCENT = TOTAL-MARKS/5
         DISPLAY 'STUDENT PERCENTAGE : ' STD-PERCENT.
      END-IF.
      STOP RUN.

OUTPUT:

Se o aluno passar em todas as 5 disciplinas, o programa exibirá 'PERCENTAGEM DE ALUNOS : ' PERCENTAGEM DE STD. Onde STD-PERCENT mantém o valor 0f percentual do aluno.

Se o aluno foi reprovado em qualquer 1 matéria, o programa exibirá 'ESTUDANTE FALHA EM 'J' MATÉRIAS. Onde J mantém o valor do número de alunos da disciplina reprovados.