Java αν, αν-αλλιώς, αν-αλλιώς-αν

Java If If Else If Else If



Η χρήση μιας δήλωσης ροής ελέγχου είναι μια πολύ κοινή απαίτηση για την επίλυση οποιουδήποτε προβλήματος προγραμματισμού. Χρησιμοποιείται κυρίως για τη δημιουργία μιας συγκεκριμένης παραγωγής με βάση τη συγκεκριμένη συνθήκη. Αυτή η δήλωση λαμβάνει την απόφαση με βάση την απόδοση της τιμής Boole από τη δήλωση. Η δήλωση της δήλωσης if-else-if είναι αρκετά παρόμοια με άλλες γλώσσες προγραμματισμού όπως C, C ++, κλπ. Οι χρήσεις διαφορετικών δηλώσεων 'εάν' στην Java εξηγούνται σε αυτό το σεμινάριο.

Διαφορετικοί τύποι δηλώσεων «αν»:

Απλή δήλωση «αν»:

Σύνταξη:







αν (υπό όρους έκφραση) {
δήλωση1… N
}

Ελέγχει την έκφραση υπό όρους και αν η έκφραση επιστρέψει true, τότε μια συγκεκριμένη πρόταση (ες) θα εκτελεστεί διαφορετικά, τίποτα δεν θα εκτελεστεί.



Δήλωση «αν-αλλιώς»:

Σύνταξη:



αν (υπό όρους έκφραση) {
δήλωση1...ν
}
αλλού{
δήλωση1...ν
}

Εάν η έκφραση υπό όρους επιστρέψει true, τότε μια συγκεκριμένη πρόταση (ες) θα εκτελεστεί αλλιώς θα εκτελεστούν άλλες δηλώσεις.





Δήλωση «αν-αλλιώς-αν»:

Σύνταξη:

αν (υπό όρους έκφραση1) {
δήλωση1...ν
}
αλλού αν(υπό όρους έκφραση2) {
δήλωση1...ν
}
Το
Το
αλλού αν(υπό όρους έκφραση n) {
δήλωση1...ν
}
αλλού
δήλωση1...ν

Η παραπάνω δήλωση «αν» ονομάζεται επίσης «αν-αλλιώς-αν» σκάλα. Ελέγχει την πρώτη έκφραση υπό όρους και αν επιστρέψει false, τότε θα ελέγξει τη δεύτερη έκφραση υπό όρους και ούτω καθεξής. Εάν όλες οι εκφράσεις υπό όρους επιστρέφουν ψευδείς, εκτελεί τη δήλωση ή τις προτάσεις άλλου μέρους.



ένθετη δήλωση «αν»:

Σύνταξη:

αν (υπό όρους έκφραση1) {
δήλωση1...ν
αν (υπό όρους έκφραση1) {
δήλωση1...ν
}
αλλού
δήλωση1...ν
}

Όταν οποιαδήποτε δήλωση «αν» δηλώνεται μέσα σε μια άλλη δήλωση if, τότε ονομάζεται ένθετη «εάν». Εάν η εξωτερική συνθήκη 'αν' επιστρέψει αληθής, τότε θα ελέγξει την εσωτερική συνθήκη 'αν' και θα λάβει αποφάσεις με βάση την τιμή επιστροφής.

Παράδειγμα-1: Χρήση απλής δήλωσης «αν»

Ο ακόλουθος κώδικας δείχνει την απλή χρήση της δήλωσης 'εάν'. Η πρώτη συνθήκη «αν» ελέγχει την τιμή του αριθμού είναι μεγαλύτερη από 50 ή όχι. Η δεύτερη συνθήκη «αν» ελέγχει το μήκος μιας συμβολοσειράς είναι μικρότερο από 6 ή όχι.

δημόσιο τάξηαν 1{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {
// Δηλώστε μια αριθμητική τιμή
intαριθμός= πενήντα?

// Ελέγξτε ότι η τιμή είναι μεγαλύτερη από 50 ή όχι
αν(αριθμός>> πενήντα)
{
Σύστημα ΤοέξωΤοΤυπώνω('Ο αριθμός είναι μικρότερος ή ίσος με 50')?
}

// Δηλώστε μια τιμή συμβολοσειράς
Σειρά Κωδικός πρόσβασης= '1234'?

// Ελέγξτε το μήκος της συμβολοσειράς είναι μικρότερο από 6 ή όχι
αν(Κωδικός πρόσβασης.μήκος() < 6)
{
Σύστημα ΤοέξωΤοΤυπώνω('Ο κωδικός πρόσβασης δεν μπορεί να είναι μικρότερος από 6 χαρακτήρες')?
}
}

}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του κώδικα. Εδώ, η πρώτη συνθήκη «αν» επέστρεψε ψευδής και δεν εκτυπώθηκε κανένα μήνυμα. Η δεύτερη συνθήκη «αν» επανήλθε αληθής και εκτυπώνεται ένα μήνυμα.

Παράδειγμα 2: Χρήση της δήλωσης 'εάν-άλλο'

Ο ακόλουθος κώδικας δείχνει τη χρήση της δήλωσης 'εάν-άλλο'. Σε αυτόν τον κώδικα, μια ακέραιη τιμή λαμβάνεται από τον χρήστη. Εάν η τιμή εισόδου είναι μεταξύ 13 και 17, τότε η συνθήκη 'εάν' θα επιστρέψει αληθής, ένα συγκεκριμένο μήνυμα θα εκτυπωθεί διαφορετικά ένα άλλο μήνυμα θα εκτυπωθεί.

// Εισαγωγή πακέτου σαρωτή
εισαγωγή java.util.Scanner?
δημόσιο τάξηαν 2{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

// Δημιουργία αντικειμένου σαρωτή
Είσοδος σαρωτή= νέοςΕρευνητής( Σύστημα Τοσε)?

Σύστημα ΤοέξωΤοΤυπώνω('Πληκτρολογήστε την ηλικία σας:')?

// Λάβετε αριθμητικά δεδομένα από τον χρήστη
intηλικία=εισαγωγή.επόμενοInt()?

// Ελέγξτε ότι η τιμή εισόδου είναι εντός της περιοχής 13-17 ή όχι
αν(ηλικία> = 13 &&ηλικία<18)
{
Σύστημα ΤοέξωΤοΤυπώνω(«Είσαι έφηβος»)?
}
αλλού
{
Σύστημα ΤοέξωΤοΤυπώνω(«Δεν είσαι έφηβος»)?
}

// Κλείστε το αντικείμενο του σαρωτή
εισαγωγή.Κλείσε()

}
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του κώδικα. Εδώ, το 15 λαμβάνεται ως είσοδος και η ακόλουθη έξοδος εκτυπώνεται επειδή εάν η συνθήκη επιστρέψει αληθής.

Παράδειγμα-3: Χρήση της δήλωσης 'εάν-άλλο-αν'

Η χρήση της δήλωσης «αν-αλλιώς-εάν» εμφανίζεται στο ακόλουθο παράδειγμα. Εδώ, μια τιμή συμβολοσειράς θα ληφθεί ως είσοδος από τον χρήστη. Η πρώτη συνθήκη «αν» θα ελέγξει την τιμή εισόδου και αν επιστρέψει λανθασμένη, τότε η τιμή θα ελεγχθεί από την επόμενη συνθήκη «αν» και ούτω καθεξής. Το μήνυμα του τμήματος else θα εκτυπωθεί εάν όλες οι συνθήκες 'εάν' επιστρέψουν ψευδείς.

// Εισαγωγή πακέτου σαρωτή
εισαγωγή java.util.Scanner?
δημόσιο τάξηαν 3{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

// Δημιουργία αντικειμένου σαρωτή
Σαρωτής μέσα= νέοςΕρευνητής( Σύστημα Τοσε)?
Σύστημα ΤοέξωΤοΤυπώνω('Εισάγετε το όνομά σας : ')?

// Λάβετε δεδομένα συμβολοσειράς από τον χρήστη
Σειρά όνομα=σε.Επόμενο()?

// Ελέγξτε την τιμή εισόδου ίση με 'Jolly' ή όχι
αν(όνομα.ισούται('Χαρούμενος'))
{
Σύστημα ΤοέξωΤοΤυπώνω(«Πετύχατε την πρώτη τιμή»)?
}
// Ελέγξτε την τιμή εισόδου ίση με 'Janifer' ή όχι
αλλού αν(όνομα.ισούται('Janifer'))
{
Σύστημα ΤοέξωΤοΤυπώνω(«Πετύχατε τη δεύτερη τιμή»)?
}
// Ελέγξτε την τιμή εισόδου ίση με 'Jony' ή όχι
αλλού αν(όνομα.ισούται('Ιόνια'))
{
Σύστημα ΤοέξωΤοΤυπώνω(«Πετύχατε την τρίτη τιμή»)?
}
αλλού
{
Σύστημα ΤοέξωΤοΤυπώνω(«Προσπάθησε για την επόμενη φορά»)?
}
// Κλείστε το αντικείμενο του σαρωτή
σε.Κλείσε()?

}

}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του κώδικα. Εδώ, ' Τζάνιφερ Λαμβάνεται ως είσοδος από τον χρήστη.

Παράδειγμα-4: Χρήση ένθετης δήλωσης 'εάν'

Η χρήση της ένθετης δήλωσης 'εάν' εμφανίζεται στο ακόλουθο παράδειγμα. Δύο τιμές εισόδου θα ληφθούν από το χρήστη. Αν η τιμή του γένος ταιριάζει με την εξωτερική συνθήκη «αν», τότε θα ελέγξει την τιμή του ηλικία στην εσωτερική κατάσταση «αν». Η έξοδος θα εκτυπωθεί με βάση την τιμή επιστροφής της συνθήκης 'εάν'.

// Εισαγωγή πακέτου σαρωτή
εισαγωγή java.util.Scanner?
δημόσιο τάξηαν 4{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

// Δημιουργία αντικειμένου σαρωτή
Σαρωτής μέσα= νέοςΕρευνητής( Σύστημα Τοσε)?

Σύστημα ΤοέξωΤοΤυπώνω('Εισαγάγετε το φύλο σας:')?
// Λάβετε δεδομένα συμβολοσειράς από τον χρήστη
Σειρά γένος=σε.Επόμενο()?

Σύστημα ΤοέξωΤοΤυπώνω('Εισαγάγετε την ηλικία σας:')?
// Λάβετε αριθμητικά δεδομένα από τον χρήστη
intηλικία=σε.επόμενοInt()?

// Ελέγξτε αν το φύλο είναι ίσο με «αρσενικό» ή όχι
αν(γένος.ισούται('αρσενικός'))
{
// Ελέγξτε εάν η ηλικία είναι μεγαλύτερη από 30 ή όχι
αν(ηλικία>> 30)
{
Σύστημα ΤοέξωΤοΤυπώνω('Είστε στην ομάδα 1')?
}
αλλού
{
Σύστημα ΤοέξωΤοΤυπώνω('Είστε στην ομάδα 2')?
}
}
αλλού
{
Σύστημα ΤοέξωΤοΤυπώνω('Είστε στην ομάδα 3')?
}
// Κλείστε το αντικείμενο του σαρωτή
σε.Κλείσε()?
}
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του κώδικα. Εδώ, 'αρσενικός' λαμβάνεται ως γένος , και 25 λαμβάνεται ως ηλικία αξίες.

Συμπέρασμα:

Οι τέσσερις διαφορετικές χρήσεις των δηλώσεων «αν» εξηγούνται σε αυτό το σεμινάριο χρησιμοποιώντας απλά παραδείγματα. Αυτό το σεμινάριο θα βοηθήσει τους νέους προγραμματιστές να μάθουν την έννοια της δήλωσης υπό όρους στην Java από τα βασικά.