|
Ceci fonctionne à côté de cascader plusieurs comparaisons. Dès qu'un de ces derniers donnera un résultat vrai, le rapport ou le bloc suivant est exécuté, et aucune autre comparaison n'est effectuée. Dans l'exemple suivant nous attribuons des catégories selon le résultat d'examen.
if (result <=100 && result >= 75)
printf("Passed: Grade A\n");
else if (result >= 60)
printf("Passed: Grade B\n");
else if (result >= 45)
printf("Passed: Grade C\n");
else
printf("Failed\n");
Dans cet exemple, toutes les comparaisons examinent un résultat appelé variable simple. Dans d'autres cas, chaque essai peut comporter un variable différent ou une certaine combinaison des essais. Le même modèle peut être employé avec plus ou peu de d'autre si, et seule la finale autrement peut être omise.
Il appartient au programmeur pour concevoir la structure correcte pour chaque problème de programmation. Pour comprendre mieux l'utilisation de si nous laisser autrement voient l'exemple
#include <stdio.h>
int main()
{
int num;
for(num = 0 ; num < 10 ; num = num + 1)
{
if (num == 2)
printf("num is now equal to %d\n", num);
if (num < 5)
printf("num is now %d, which is less than 5\n",
num);
else
printf("num is now %d, which is greater than 4\n",
num);
} /* end of for loop */
return 0;
}
Résultat du programme
num is now 0, which is less than 5
num is now 1, which is less than 5
num is now equal to 2
num is now 2, which is less than 5
num is now 3, which is less than 5
num is now 4, which is less than 5
num is now 5, which is greater than 4
num is now 6, which is greater than 4
num is now 7, which is greater than 4
num is now 8, which is greater than 4
num is now 9, which is greater than 4 |
|
|