Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

Le cas le plus simple est l’appel direct d’un paragraphe avec PERFORM :

Info : Ce module vous permet d’accĂ©der rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

đŸ§© 4-3 – L'instruction  PERFORM  : rĂ©pĂ©titions et appels structurĂ©s

L’instruction  PERFORM  est l’une des plus importantes du langage  COBOL . Elle permet d’exĂ©cuter des paragraphes ou des sections, une ou plusieurs fois, de maniĂšre structurĂ©e. Elle remplace avantageusement les instructions de saut comme  GO  TO , en rendant le programme plus lisible, modulaire et maintenable.

🎯 Pourquoi utiliser  PERFORM  ?
📌 Appel simple d’un paragraphe

Le cas le plus simple est l’appel direct d’un paragraphe avec  PERFORM  :


 PROCEDURE DIVISION.
    PERFORM AFFICHER-MESSAGE.
    STOP RUN.

 AFFICHER-MESSAGE.
    DISPLAY "Bienvenue dans COBOL".
  

Ici, le programme commence dans la  PROCEDURE  DIVISION , appelle le paragraphe  AFFICHER-MESSAGE , puis s’arrĂȘte.

🔁 RĂ©pĂ©tition avec  PERFORM   UNTIL 

On peut exĂ©cuter un paragraphe en boucle jusqu’à ce qu’une condition soit vraie :


 PERFORM TRAITER-LIGNE UNTIL FIN-FICHIER = "OUI".
  

Cela signifie : "exécute  TRAITER-LIGNE  tant que  FIN-FICHIER  est différent de OUI".

🔄 Boucle avec compteur ( VARYING )

Vous pouvez utiliser  PERFORM  avec  VARYING  pour itérer sur une variable numérique :


 PERFORM AFFICHER-LIGNE
    VARYING I FROM 1 BY 1 UNTIL I > 5.
  

Ici,  AFFICHER-LIGNE  sera exécuté cinq fois, avec I allant de 1 à 5.

📩 ExĂ©cution d’une section complĂšte

Vous pouvez appeler une  SECTION  entiÚre avec  PERFORM  :


 PERFORM TRAITEMENT SECTION.
  

Tous les paragraphes de la section seront exĂ©cutĂ©s dans l’ordre.

⚠ PrĂ©cautions Ă  prendre
🧠 Astuce lisibilitĂ©

Donnez Ă  vos paragraphes des noms explicites. Évitez les noms comme  P1  ou  TEST2 . PrĂ©fĂ©rez :  CALCUL-TOTAL ,  INITIALISER-VALEURS , etc.

📌 RĂ©sumĂ©

L’instruction  PERFORM  vous permet de :

C’est l’une des clefs de la programmation structurĂ©e en  COBOL . Dans les prochaines sections, vous apprendrez Ă  la combiner avec  IF ,  EVALUATE , et Ă  mieux organiser votre code.

↑ Haut