|
Αυτή η εργασία από διάφορες συγκρίσεις απότομου πεσίματος. Μόλις ένας από αυτούς δίνει ένα αληθινό αποτέλεσμα, η ακόλουθος δήλωση ή ο φραγμός εκτελείται, και καμία περαιτέρω σύγκριση δεν εκτελείται. Στο ακόλουθο παράδειγμα απονέμουμε τους βαθμούς ανάλογα με το αποτέλεσμα διαγωνισμών.
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");
Σε αυτό το παράδειγμα, όλες οι συγκρίσεις εξετάζουν μια ενιαία μεταβλητή αποκαλούμενη αποτέλεσμα. Σε άλλες περιπτώσεις, κάθε δοκιμή μπορεί να περιλάβει διαφορετικό έναν μεταβλητό ή κάποιο συνδυασμό δοκιμών. Το ίδιο σχέδιο μπορεί να χρησιμοποιηθεί με περισσότερους ή λιγότερο άλλο εάν, και τελικό μόνο αλλιώς μπορεί να αφεθεί έξω.
Εξαρτάται από τον προγραμματιστή να επινοηθεί η σωστή δομή για κάθε πρόβλημα προγραμματισμού. Για να καταλάβει καλύτερα τη χρήση εάν αλλιώς δείτε το παράδειγμα
#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;
}
Αποτέλεσμα του προγράμματος
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 |
|
|