Menu

A Instrução NEXT SENTENCE


A instrução NEXT SENTENCE transfere o controle para a próxima instrução COBOL, que está imediatamente após a sentença que termina com ponto.

Ele não transfere o controle para o próximo verbo COBOL logicamente.

Declaração - Formato:

NEXT SENTENCE

Como usar NEXT SENTENCE em COBOL?

  • Ele pode ser usado em qualquer lugar na construção de programação, como instrução condicional ou fluxo normal de programa.

  • Ele é usado para alterar o fluxo de execução com base na condição passada para o próximo verbo COBOL logicamente após o próximo período.

  • Isso tem um impacto no fluxo do programa que pula as instruções entre NEXT SENTENCE e período.

  • Não virá junto com nenhuma outra declaração codificada acima ou abaixo.


Exemplo:

No exemplo abaixo, se as notas do aluno forem inferiores a 35, a instrução NEXT SENTENCE transfere o controle para a instrução imediata após o ponto(.)

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.

* Lógica para obter as 5 notas da disciplina 
  PERFORM VARYING I FROM 1 BY 1 UNTIL I > 5
    SET STD-INDEX TO 1
    ACCEPT STD-MARKS
    IF STD-MARKS < 35
       NEXT SENTENCE
    ELSE
       ADD STD-MARKS  TO TOTAL-MARKS
       COMPUTE J = J + 1
    END-IF
  END-PERFORM.

* A lógica abaixo mostra o resultado do aluno.
  IF J < 5
     DISPLAY 'Aluno reprovado por insuficiencia de nota.'
  ELSE
     COMPUTE STD-PERCENT = TOTAL-MARKS/5
     DISPLAY 'Aluno aprovado com nota: ' STD-PERCENT.
  END-IF.
  STOP RUN.

Saída:

Se o aluno passar em todas as 5 disciplinas, o programa exibirá 'Aluno aprovado com nota: XX'. Onde XX contém a nota do aluno.

Se o aluno foi reprovado em qualquer matéria, o programa exibirá a mensagem "Aluno reprovado por insuficiencia de nota."