Syntaxe
|
IF condition; (statement1|NEXT SENTENCE) ELSE (statement2|NEXT SENTENCE)
|
Paramètres
| Nom |
Description |
| condition |
Ce paramètre permet d'indiquer une expression booléen devant être vrai |
| statement1 |
Ce paramètre permet d'indiquer l'instruction exécuté si la condition est vrai |
| statement2 |
Ce paramètre permet d'indiquer l'instruction exécuté si la condition est fausse |
Description
Cette instruction permet de faire des testes conditionnels.
Remarques
- Structure de l'instruction IF : L'instruction IF en COBOL permet d'exécuter un bloc d'instructions en fonction du résultat d'une condition
booléenne. Si la condition spécifiée est vraie, statement1 est exécutée. Si elle est fausse, le programme passe à l'exécution de statement2, sous la clause ELSE.
C'est une structure de contrôle fondamentale dans les programmes pour gérer des flux conditionnels.
- Le paramètre condition : Le paramètre condition est une expression logique devant évaluer à vrai ou faux (TRUE ou FALSE). Cette expression peut inclure
des comparaisons, des opérations logiques, ou d'autres conditions qui renvoient un résultat booléen. Par exemple, une condition pourrait être une comparaison telle
que X > 5 ou Y = Z.
- Exécution de statement1 : Le paramètre statement1 est l'instruction ou le groupe d'instructions à exécuter lorsque la condition est
vraie (TRUE). Cela permet de définir ce qui doit se passer dans le cas où la condition que vous testez est remplie. Par exemple, si X > 5 est vrai, vous pourriez mettre
à jour une variable, afficher un message, ou exécuter toute autre action spécifiée.
- Exécution de statement2 avec ELSE : Lorsque la condition est fausse (FALSE), le programme exécute les instructions spécifiées dans statement2, étant la
partie ELSE de l'instruction IF. Si aucune condition n'est spécifiée, le programme saute tout simplement l'exécution de la partie ELSE. Cela permet de gérer des
scénarios où une alternative doit être effectuée lorsque la condition échoue.
- Utilisation de NEXT SENTENCE : Au lieu de spécifier des instructions concrètes dans les parties statement1 ou statement2, vous pouvez utiliser le
mot clef NEXT SENTENCE. Cela permet de dire au programme d'aller à la prochaine ligne d'exécution, sans exécuter d'autres instructions dans la structure de condition.
Cela peut être utile lorsque vous souhaitez que le programme poursuive son exécution sans faire d'actions supplémentaires.
- Conditions complexes avec IF : Les conditions dans un IF peuvent être simples, mais elles peuvent aussi être complexes, incluant plusieurs comparaisons
avec les opérateurs logiques AND, OR, et NOT. Cela permet de combiner plusieurs critères dans un seul test. Par exemple, vous pourriez tester si une variable est dans
une certaine plage avec une condition comme IF X > 5 AND Y < 10.
- Optimisation des flux d'exécution : L'instruction IF permet de prendre des décisions conditionnelles pouvant optimiser le flux d'exécution d'un programme.
Par exemple, en fonction des résultats d'un calcul ou de l'état d'une variable, le programme peut choisir différentes actions à exécuter, réduisant ainsi les étapes
inutiles ou les erreurs possibles.
- Structure alternative sans ELSE : Il est important de noter que l'instruction IF en COBOL peut également être utilisée sans le mot-clef ELSE. Dans ce cas,
si la condition est fausse, aucune action n'est entreprise, et le programme continue simplement son exécution après l'instruction IF. Cela est utile lorsque vous ne
souhaitez pas définir d'action alternative pour un cas où la condition est fausse.
Dernière mise à jour : Jeudi, le 28 juillet 2011