A questão do implícito x Explícito, principalmente, quando nos referenciamos a “ninhos de IFs” com o comando obsoleto e desaconselçhável “NEXT SENTENCE” que foi SUBSTITUÍDO pelo “CONTINUE”, nos apresenta a grande preocupação com a terminação dos comandos COBOL.
Tal parte da premissa de que um comando “NEXT SENTENCE” termina no próximo “.”, isto é, se no meio do parágrafo existir uma “ninho de IFs” de LEGADO, com o uso de “NEXT SENTENCE”, e somente existir um ‘.’ - no final - da rotina significará que nenhum dos comandos seguintes será executados, isto é, TODOS serão “pulados”.
Talvez, aqui possamos apresentar a real diferença entre “NEXT SENTENCE” e “CONTINUE”, uma vez que, a permanência do comando “NEXT SENTENCE” esta relacionada aos programas LEGADOS quando da implantação do COBOL II, mas que, muitos poucos programadores perceberam.
O “NEXT SENTENCE” desvia para o próximo comando após o primeiro “.”.
O “CONTINUE” desvia para o comando seguinte ao END-IF a que esta associado, portanto, pode desviar para um comando dentro do próprio “ninho de IF”.
Logo, para aqueles que gostam de finalizar comandos como IF utilizando o END-IF, a possível existência de um “NEXT SENTENCE” afetará de tal forma o “Ninho de IFs” que sua estruturação poderá ser somente uma imagem VIRTUAL, longo, mais muito LONGE, do que realmente será executado.