Ακολουθεί ένα παράδειγμα που αποδεικνύει το σύστημα ταξινόμησης με βάση τα αποτελέσματα των μαθητών:
`` `java
δημόσια τάξη ifelSexample {
δημόσιο στατικό κενό κύριο (String [] args) {
int score =78; // Παράδειγμα βαθμολογίας
αν (score> =90) {
System.out.println ("Βαθμός:Α");
} else αν (score> =80) {
System.out.println ("Βαθμός:Β");
} else αν (score> =70) {
System.out.println ("Βαθμός:C");
} else αν (score> =60) {
System.out.println ("Βαθμός:D");
} αλλιώς {
System.out.println ("Βαθμός:F");
}
}
}
`` `
Σε αυτό το παράδειγμα:
1. Το πρόγραμμα ελέγχει πρώτα εάν το `score` είναι μεγαλύτερο ή ίσο με 90.
2. Εάν η πρώτη κατάσταση είναι ψευδής, προχωράει να ελέγχει αν το "score" είναι μεγαλύτερο από ή ίσο με 80. Εάν είναι αληθές, εκτυπώνει "βαθμό:Β" και παραλείπει τις υπόλοιπες συνθήκες.
3. Αυτό συνεχίζεται μέχρι να επιτευχθεί είτε η κατάσταση είτε το μπλοκ «αλλιώς». Το μπλοκ `else` ενεργεί ως ένα catch-all για βαθμολογίες κάτω από 60, αναθέτοντας έναν βαθμό" F ".
Εάν επρόκειτο να αλλάξετε τη μεταβλητή "βαθμολογίας" σε διαφορετικές τιμές, θα δείτε ανάλογα την αλλαγή εξόδου:
* `score =95`:έξοδος:` βαθμός:a '
* `score =85`:έξοδος:` βαθμός:b '
* `score =72`:έξοδος:` βαθμός:c`
* `score =65`:έξοδος:` βαθμός:d '
* `score =50`:έξοδος:` βαθμός:f '
Σημαντική σημείωση:Οι συνθήκες αξιολογούνται διαδοχικά. Μόλις διαπιστωθεί ότι μια κατάσταση είναι αληθινή, τα υπόλοιπα `else if` και` else` μπλοκ αγνοούνται. Αυτό είναι διαφορετικό από τη χρήση πολλαπλών ανεξάρτητων δηλώσεων `if`, όπου θα αξιολογηθούν όλες οι συνθήκες.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα