|
Dit werk door het draperen verscheidene vergelijkingen. Zodra één hiervan een waar resultaat geeft, worden de volgende verklaring of het blok uitgevoerd, en geen verdere vergelijkingen worden uitgevoerd. In het volgende voorbeeld kennen wij rangen afhankelijk van het examenresultaat toe.
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");
In dit voorbeeld, testen alle vergelijkingen één enkele variabele genoemd resultaat. In andere gevallen, kan elke test verschillende veranderlijk of één of andere combinatie tests impliceren. Het zelfde patroon kan met meer of minder anders worden gebruikt als, en def. alleen anders kan uit worden verlaten.
Het is aan de programmeur de correcte structuur voor elk programmeringsprobleem te bedenken. Het gebruik van beter om te begrijpen als anders het voorbeeld zien
#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;
}
Resultaat van het programma
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 |
|
|