Onwebcreations.Net  
Onwebcreations.Net
 
Programmation
Services Gratuits
Codes Sources
Divertissements
   

  Programmation C Haut de page

 

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");
}




[ << Page précédente | Page suivante >> ]


 
    Haut de page
© Onwebcreations.Net : Programmation & Services Internet
Accessible aussi par : Services-Gratuits-Webmasters.com
Contacter le suppport technique
Internaute(s) actuellement sur le site.