| |
Programmation C |
|
Test
IF :
Les structures de contrôle de flux, permettent de rendre des instructions
dépendantes d'une certaine condition. Le test IF est très couramment utilisé pour
rendre l'exécution d'un bloc d'instructions dépendantes d'une condition. Si
cette condition est vraie, alors ce bloc est exécuté. Dans le cas contraire, un
autre bloc alternatif peut être exécuté, mais celui-ci est optionnel.
if(<condition>)
{
bloc; // si condition vraie
}
En cas de condition fausse, un second bloc peut être exécuté, celui-ci est
optionnel. Il s'agit du bloc ELSE :
if(<condition>)
{
bloc; // si condition vraie
}
else
{
bloc2; // si condition fausse
}
Mettons cela en application, comparons deux variables de type int, et
cherchons la plus grande valeur.
if(x<y)
{
printf("X est inférieur à Y\n");
}
else
{
printf("X est supérieur à Y\n");
}
Effectuer plusieurs tests :
if(x<y && a>b)
{
printf("X est inférieur à Y et a supérieur à b\n");
}
else
{
printf("X est supérieur à Y et/ou a inférieur à b\n");
}
L'opérateur && (ET) indique que les deux conditions doivent être respectée
simultanément.
if(x<y || a>b)
{
printf("X est inférieur à Y et/ou a supérieur à b\n");
}
else
{
printf("X est supérieur à Y ET a inférieur à b\n");
}
L'opérateur || (OU) indique que l'une des deux conditions seulement doit être
erspectée.
if(a==b)
{
printf("a est égal à b");
}
else
{
printf("a différent de b");
}
Il est bien sur possible d'effectuer plus de deux tests, procéder comme suit,
en veuillant bien aux priorités :
if((a==b) && (c<d || e<d)))
{
printf("a est égal à b, d'une part, et c inférieur à d et/ou e inférieur
à d d'autre part");
}
else
{
printf("a différent de b, d'une part, et c supérieur à d et e supérieur à
d d'autre part");
}
|