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

L’instruction INSTRUCTION-A est exécutée uniquement si la condition est vraie.

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

🔎 6-2 – L’instruction  IF  : structure simple et imbriquée, pièges à éviter

L’instruction  IF  est l’une des plus utilisées en  COBOL . Elle permet de tester une ou plusieurs conditions logiques, et d’exécuter certaines instructions si la condition est vraie (ou fausse, via  ELSE ). Bien que sa syntaxe soit simple, elle peut provoquer des erreurs si elle est mal structurée ou mal indentée.

📌 Structure de base

 IF CONDITION
    INSTRUCTION-A.
  

L’instruction  INSTRUCTION-A  est exécutée uniquement si la condition est vraie.

🧪 Exemple simple

 IF AGE >= 18
    DISPLAY "Majeur".
  

Si  AGE  est supérieur ou égal à 18, alors le message est affiché.

📦 Ajouter une alternative avec  ELSE 

 IF NOTE >= 10
    DISPLAY "Admis"
 ELSE
    DISPLAY "Ajourné".
  
🧱 Conditions combinées

Vous pouvez combiner plusieurs tests avec  AND  ou  OR  :


 IF STATUT = "ACTIF" AND SOLDE < 1000
    DISPLAY "Client actif avec solde faible".
  
⚠️ Pièges fréquents à éviter
💡 Utiliser  END-IF  pour éviter l’ambiguïté

Exemple correct avec plusieurs instructions dans chaque branche :


 IF CIVILITE = "MR"
    DISPLAY "Bonjour Monsieur".
    ADD 1 TO NB-HOMMES
 ELSE
    DISPLAY "Bonjour Madame".
    ADD 1 TO NB-FEMMES
 END-IF.
  
🔁 Exemple d’imbrication claire

 IF NOTE >= 10
    IF NOTE >= 16
        DISPLAY "Très bien"
    ELSE
        DISPLAY "Admis"
    END-IF
 ELSE
    DISPLAY "Ajourné"
 END-IF.
  

Utilisez toujours  END-IF  pour fermer explicitement chaque bloc  IF , surtout si vous avez des instructions imbriquées.

📌 Résumé

L’instruction  IF  en  COBOL  :

Dans la prochaine leçon, vous découvrirez une alternative plus puissante pour les cas multiples : l’instruction  EVALUATE .

↑ Haut