« 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]]
|