Nous allons aborder dans ce chapitre un autre aspect du langage indispensable
à la programmation, à savoir : les structures de contrôle. Ces structures
permettent, comme leur nom l'indique, de contrôler l'exécution du programme en fonction de critères
particuliers. Le C et le C++ disposent de toutes les structures de contrôle classiques des langages
de programmation comme les tests, les boucles, les sauts, etc. Toutes ces structures sont décrites
dans les sections suivantes.
2.1. La structure conditionnelle if
La structure conditionnelle if permet de réaliser un test
et d'exécuter une instruction ou non selon le résultat de ce test. Sa syntaxe est la suivante :
if (test) opération;
où
test est une expression dont la valeur est booléenne ou entière. Toute valeur
non nulle est considérée comme vraie. Si le test est vrai,
opération est exécuté.
Ce peut être une instruction ou un bloc d'instructions. Une variante permet de spécifier l'action
à exécuter en cas de test faux :
if (test) opération1;
else opération2;
Note : Attention ! Les parenthèses autour du test sont nécessaires !
Les opérateurs de comparaison sont les suivants :
Tableau 2-1. Opérateurs de comparaison
| == | égalité |
| != | inégalité |
| < | infériorité |
| > | supériorité |
| <= | infériorité ou égalité |
| >= | supériorité ou égalité |
Les opérateurs logiques applicables aux expressions booléennes sont
les suivants :
Tableau 2-2. Opérateurs logiques
| && | et logique |
| || | ou logique |
| ! | négation logique |
Il n'y a pas d'opérateur ou exclusif logique.
Exemple 2-1. Test conditionnel if
if (a<b && a!=0)
{
m=a;
nouveau_m=1;
}