Java if ... else Δήλωση (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθετε για τις δηλώσεις ροής ελέγχου χρησιμοποιώντας Java εάν και εάν… αλλιώς δηλώσεις με τη βοήθεια παραδειγμάτων.

Στον προγραμματισμό υπολογιστών, χρησιμοποιούμε τη δήλωση if για να ελέγξουμε τη ροή του προγράμματος. Για παράδειγμα, εάν πληρούται μια συγκεκριμένη συνθήκη, εκτελέστε ένα συγκεκριμένο μπλοκ κώδικα. Διαφορετικά, εκτελέστε έναν άλλο κωδικό.

Για παράδειγμα, ο βαθμός (A, B, C) με βάση το ποσοστό που έχει αποκτήσει ένας μαθητής.

  • εάν το ποσοστό είναι πάνω από 90 , εκχωρήστε τον βαθμό Α
  • εάν το ποσοστό είναι πάνω από 75 , ορίστε το βαθμό Β
  • εάν το ποσοστό είναι πάνω από 65 , ορίστε το βαθμό Γ

Υπάρχουν τρεις μορφές if… elseδηλώσεων στην Java.

  1. εάν δήλωση
  2. αν… άλλη δήλωση
  3. αν… αλλιώς αν… αλλιώς δήλωση
  4. Ένθετο εάν… αλλιώς δήλωση

1. Java if (if-then) Δήλωση

Η σύνταξη μιας δήλωσης if-then :

 if (condition) ( // statements )

Εδώ, η συνθήκη είναι μια δυαδική έκφραση. Επιστρέφει είτε trueείτε false.

  • εάν η συνθήκη αξιολογείται true, ifεκτελούνται δηλώσεις μέσα στο σώμα του
  • αν η κατάσταση αξιολογηθεί false, οι δηλώσεις εντός του σώματος ifπαραλείπονται

Πώς εάν λειτουργεί η δήλωση;

Εργασία της Java εάν η δήλωση

Παράδειγμα 1: Java if Statement

 class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )

Παραγωγή

Ο αριθμός είναι θετικός. Δήλωση εκτός εάν μπλοκ

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια μεταβλητή με όνομα. Παρατηρήστε την κατάσταση δοκιμής,

 number> 0

Εδώ, η συνθήκη ελέγχει εάν ο αριθμός είναι μεγαλύτερος από 0 . Δεδομένου ότι ο αριθμός είναι μεγαλύτερος από 0 , η συνθήκη αξιολογείται true.

Εάν αλλάξουμε τη μεταβλητή σε αρνητικό ακέραιο. Ας πούμε -5 .

 int number = -5;

Τώρα, όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Statement outside if block

Αυτό συμβαίνει επειδή η τιμή του αριθμού είναι μικρότερη από 0 . Ως εκ τούτου, η κατάσταση αξιολογείται σε false. Και, το σώμα του ifμπλοκ παραλείπεται.

Σημείωση : Για να μάθετε σχετικά με την έκφραση συνθηκών, φροντίστε να επισκεφθείτε τους Java Relational Operators και Java Logical Operators.

Μπορούμε επίσης να χρησιμοποιήσουμε το Java Strings ως συνθήκη δοκιμής.

Παράδειγμα 2: Java εάν με String

 class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )

Παραγωγή

 Καλύτερη γλώσσα προγραμματισμού

Στο παραπάνω παράδειγμα, συγκρίνουμε δύο χορδές στο ifμπλοκ.

2. Java if… else (if-then-else) Δήλωση

Η ifδήλωση εκτελεί μια συγκεκριμένη ενότητα του κώδικα εάν αξιολογηθεί η δοκιμαστική έκφραση true. Ωστόσο, εάν αξιολογηθεί η δοκιμαστική έκφραση false, δεν κάνει τίποτα.

Σε αυτήν την περίπτωση, μπορούμε να χρησιμοποιήσουμε ένα προαιρετικό elseμπλοκ. Οι δηλώσεις μέσα στο σώμα του elseμπλοκ εκτελούνται εάν η δοκιμαστική έκφραση αξιολογηθεί false. Αυτό είναι γνωστό ως δήλωση if-… αλλού στην Java.

Η σύνταξη της δήλωσης if… else είναι:

 if (condition) ( // codes in if block ) else ( // codes in else block )

Εδώ, το πρόγραμμα θα κάνει μία εργασία (κωδικοί εντός ifμπλοκ) εάν η κατάσταση είναι trueκαι άλλη εργασία (κωδικοί εντός elseμπλοκ) εάν η κατάσταση είναι false.

Πώς λειτουργεί η δήλωση if… else;

Εργασία των Java-if-else δηλώσεων

Παράδειγμα 3: Java αν… αλλιώς Δήλωση

 class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )

Παραγωγή

Ο αριθμός είναι θετικός. Δήλωση εκτός εάν… αλλιώς μπλοκ

Στο παραπάνω παράδειγμα, έχουμε μια μεταβλητή που ονομάζεται αριθμός. Εδώ, η δοκιμαστική έκφραση number> 0ελέγχει εάν ο αριθμός είναι μεγαλύτερος από 0.

Δεδομένου ότι η τιμή του αριθμού είναι 10, η δοκιμαστική έκφραση αξιολογείται ως true. Ως εκ τούτου ifεκτελείται κώδικας στο σώμα του .

Τώρα, αλλάξτε την τιμή του αριθμού σε αρνητικό ακέραιο. Ας πούμε -5.

 int number = -5;

Εάν εκτελέσουμε το πρόγραμμα με τη νέα τιμή του αριθμού, η έξοδος θα είναι:

Ο αριθμός δεν είναι θετικός. Δήλωση εκτός εάν… αλλιώς μπλοκ

Εδώ, η τιμή του αριθμού είναι -5. Έτσι, η δοκιμαστική έκφραση αξιολογείται false. Ως εκ τούτου elseεκτελείται κώδικας στο σώμα του .

3. Java εάν… αλλιώς… εάν δήλωση

Στην Java, έχουμε ένα αν… αλλιώς… αν σκάλα, που μπορεί να χρησιμοποιηθεί για την εκτέλεση ενός μπλοκ κώδικα μεταξύ πολλών άλλων μπλοκ.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Εδώ, οι ifδηλώσεις εκτελούνται από την κορυφή προς τα κάτω. Όταν είναι η κατάσταση δοκιμής true, ifεκτελούνται κωδικοί εντός του σώματος αυτού του μπλοκ. Και, ο έλεγχος προγράμματος πηδά έξω από το αν… αλλιώς… εάν σκάλα.

Εάν είναι όλες οι εκφράσεις δοκιμής, εκτελούνται falseκωδικοί εντός του σώματος του else.

Πώς εάν… αλλιώς… εάν λειτουργεί η σκάλα;

Εργασία αν… αλλιώς… αν σκάλα

Παράδειγμα 4: Java εάν… αλλιώς… εάν δήλωση

 class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )

Παραγωγή

 Ο αριθμός είναι 0.

In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:

  • number> 0 - checks if number is greater than 0
  • number < 0 - checks if number is less than 0

Here, the value of number is 0. So both the conditions evaluate to false. Hence the statement inside the body of else is executed.

Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.

4. Java Nested if… else Statement

Στην Java, είναι επίσης δυνατή η χρήση if… elseδηλώσεων μέσα σε μια if… elseδήλωση. Ονομάζεται ένθετη if… elseδήλωση.

Ακολουθεί ένα πρόγραμμα για να βρείτε τους μεγαλύτερους από 3 αριθμούς χρησιμοποιώντας την ένθετη if… elseδήλωση.

Παράδειγμα 5: Ένθετο αν… αλλιώς Δήλωση

 class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )

Έξοδος :

 Μεγαλύτερος αριθμός: 4.5

Στα παραπάνω προγράμματα, έχουμε ορίσει την αξία των μεταβλητών για να το κάνουμε πιο εύκολο.

Ωστόσο, σε πραγματικές εφαρμογές, αυτές οι τιμές μπορεί να προέρχονται από δεδομένα εισόδου χρήστη, αρχεία καταγραφής, υποβολή φόρμας κ.λπ.

ενδιαφέροντα άρθρα...