L’instruction CONTINUE est une sorte de "NOP" (no operation) : elle n’interrompt pas le flux. Elle est souvent utilisée pour rendre explicite une absence de traitement .
CONTINUE et NEXT SENTENCE : compréhension des comportements
Dans les blocs conditionnels IF , il arrive que vous ne souhaitiez exécuter aucune action. Le langage COBOL fournit deux instructions qui peuvent sembler proches, mais qui ont des comportements très différents : CONTINUE et NEXT SENTENCE .
CONTINUE – ne fait rien, continue l’exécution
L’instruction CONTINUE est une sorte de "NOP" (no operation) : elle n’interrompt pas le flux. Elle est souvent utilisée pour rendre explicite une absence de traitement.
IF AGE < 18
DISPLAY "Mineur"
ELSE
CONTINUE.
Si l’âge est inférieur à 18, le message s’affiche. Sinon, CONTINUE indique qu’on ne fait rien, puis on continue à la ligne suivante du programme.
NEXT SENTENCE – saute à la phrase suivante (point-virgule)
NEXT SENTENCE interrompt le bloc courant et exécute l’instruction suivante après le point final (.). Cela peut avoir des effets inattendus.
IF ERREUR = "OUI"
NEXT SENTENCE.
DISPLAY "Traitement terminé".
Si la condition est vraie, le programme ignore la ligne suivante (ici DISPLAY ) et saute à l’instruction après le point suivant.
| Instruction | Effet | Remarques |
|---|---|---|
CONTINUE |
Ne fait rien | Suit le flux normal du code |
NEXT SENTENCE |
Saute au point suivant | Évite d'exécuter certaines phrases |
CONTINUE si vous voulez explicitement ne rien faire dans une branche IF NEXT SENTENCE pour sauter le bloc suivant après une erreur ou un cas à éviter NEXT SENTENCE sans comprendre son impact sur la suite logique
Ces deux instructions sont des outils de gestion du flux en COBOL :
CONTINUE : vide, propre, sans effet de bord NEXT SENTENCE : saut vers le point suivant