Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Java

Εξηγήστε με ένα παράδειγμα το κατασκεύασμα IF-ELSE-IF στη γλώσσα Java;

Η κατασκευή `if-else-if` σε Java σας επιτρέπει να ελέγχετε διαδοχικά πολλαπλές συνθήκες. Εκτελεί το μπλοκ κώδικα που σχετίζεται με την πρώτη προϋπόθεση που αξιολογεί το «True». Εάν καμία από τις προϋποθέσεις δεν είναι αληθές, ο κώδικας εντός του προαιρετικού μπλοκ `else` (αν υπάρχει) εκτελείται.

Ακολουθεί ένα παράδειγμα που αποδεικνύει το σύστημα ταξινόμησης με βάση τα αποτελέσματα των μαθητών:

`` `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`, όπου θα αξιολογηθούν όλες οι συνθήκες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα