« COBOL/Conditions » : différence entre les versions

Contenu supprimé Contenu ajouté
maintenance
m Robot : Changement de type cosmétique
Ligne 10 :
Les conditions permettent d'exécuter certaines instructions en fonction de l'état de l'environnement (état des variables définies dans l'environnement du programme).
 
== Structure conditionnelle ==
 
Une condition se présente comme ceci :
Ligne 57 :
Bien sûr, dans ce cas la condition est triviale : 2 est toujours strictement inférieur à 4 et donc l'exécution du programme provoque toujours le même résultat. Pour en modifier l'issue, vous pouvez donc déclarer une variable, y stocker une valeur saisie au clavier et tester différentes possibilités.
 
== Conditions complexes ==
 
Il est également possible d'imbriquer les conditions : placer des structures en <code>IF / ELSE</code> après des <code>THEN</code> ou des <code>ELSE</code>. Voici à quoi cela pourrait ressembler :
Ligne 117 :
 
 
== Structure alternative généralisée ==
 
Le langage nous offre une autre instruction, plus générale, pour tester des conditions : l'instruction <code>EVALUATE</code>.
Ligne 223 :
Dans cet exemple, si n = m, on exécute les instructions du <code>TRUE</code>, sinon on exécute les instructions du <code>FALSE</code> (dans ce cas, le <code>WHEN OTHER</code> serait équivalent au <code>WHEN FALSE</code>).
 
== Variables conditionnelles ==
 
Il est possible de créer des variables conditionnelles, elles sont définies dans la <code>DATA DIVISION</code> et ont pour niveau 88. Elles doivent être rattachées à d'autres variables de niveau inférieur.
Ligne 261 :
Précisons que l'instruction <code>SET ... TO FALSE</code> n'existe pas !
 
== Exemple : saisie d'un choix ==
 
Voici un exemple dans lequel vous voyez les possibilités de définitions des variables conditionnelles et leur évaluation via une structure <code>EVALUATE</code> (vous pouvez faire de même avec une structure en <code>IF / ELSE</code>) :
Ligne 291 :
</source>
}}
 
 
[[Catégorie:COBOL]]