|
Dieses arbeitet, indem es einige Vergleiche kaskadiert. Sobald eins von diesen ein zutreffendes Resultat gibt, wird die folgende Aussage oder der Block durchgeführt, und keine weiteren Vergleiche werden durchgeführt. Im folgenden Beispiel sprechen wir Grade abhängig von dem Prüfungresultat zu.
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 diesem Beispiel prüfen alle Vergleiche ein einzelnes variables benanntes Resultat. In anderen Fällen kann jeder Test ein unterschiedliches variables oder irgendeine Kombination der Tests mit einbeziehen. Das gleiche Muster kann mit mehr oder wenigem sonst benutzt werden, wenn und die Endrunde alleine sonst ausgelassen werden kann.
Es ist bis zum Programmierer, zum der korrekten Struktur für jedes programmierenproblem zu planen. Den Gebrauch besser verstehen, wenn uns sonst lassen sehen das Beispiel
#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);
} /* Ende für der Schleife */
return 0;
}
Resultat des Programms
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 |
|
|