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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence )
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 9 :
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 56 :
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 116 :
 
 
== 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 222 :
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 260 :
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>) :