java if statement tutorial with examples
Java Εάν είναι επίσης γνωστή ως δήλωση if-τότε είναι η απλούστερη μορφή δήλωσης λήψης αποφάσεων. Μάθετε για όλες τις παραλλαγές του If if in Java:
Θα διερευνήσουμε πώς η Java χρησιμοποιεί if-statement για να πραγματοποιήσει έναν έλεγχο υπό όρους. Αυτός ο έλεγχος υπό όρους είναι επίσης γνωστός ως λήψη αποφάσεων στην Java.
Έτσι, το Java - εάν το build βοηθά στη σύνταξη δηλώσεων βάσει αποφάσεων και μας επιτρέπει να εκτελέσουμε ένα συγκεκριμένο σύνολο κωδικών που βασίζονται σε κάποια συγκεκριμένη κατάσταση.
Αυτό το σεμινάριο περιλαμβάνει παραδείγματα προγραμματισμού, σύνταξη και παραδείγματα πραγματικού κόσμου που θα σας βοηθήσουν να κατανοήσετε καλύτερα το if-build.
=> Ρίξτε μια ματιά στον Οδηγό για αρχάριους Java εδώ.
Σε αυτό το σεμινάριο, θα καλύψουμε τις ακόλουθες παραλλαγές της δήλωσης if λεπτομερώς.
- Απλή αν δήλωση
- Δήλωση if-else
- Ένθετο εάν δήλωση
- If-else-if σκάλα
- Τερματικός χειριστής
Τι θα μάθετε:
- Java If Statement
- Java Αν-αλλιώς
- Ένθετο εάν δήλωση
- Java If-else-if Σκάλα
- Ternary χειριστής
- συμπέρασμα
Java If Statement
Το Java 'if statement' (επίσης γνωστό ως 'if-then statement') είναι η πιο απλή μορφή λήψης αποφάσεων. Αυτή η δήλωση if μας βοηθά να καθορίσουμε ορισμένες προϋποθέσεις. Με βάση αυτές τις συνθήκες, καθορίζουμε ορισμένες γραμμές κώδικα για εκτέλεση.
Σύνταξη:
if (specify condition here) { // specify code to be executed here }
Εάν η συνθήκη του if-statement είναι αληθής μόνο τότε θα εκτελεστεί ο κώδικας μέσα στην παρένθεση.
Αν Παράδειγμα Συνθήκης
Στο παρακάτω παράδειγμα, έχουμε αρχικοποιήσει μια μεταβλητή με την τιμή 10. Στη συνέχεια ξεκινήσαμε το if-statement και καθορίσαμε την κατάσταση. Εάν πληρούται η συνθήκη, τότε θα εκτελεστεί η δήλωση εκτύπωσης (εντός εάν).
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Παραγωγή:
διπλά συνδεδεμένη λίστα στον πηγαίο κώδικα c ++
Java Αν-αλλιώς
Αυτό είναι επίσης γνωστό ως αν-τότε-άλλο. Εδώ, καθορίζουμε τη συνθήκη όχι μόνο στο if-statement, αλλά έχουμε επίσης το άλλο μπλοκ όπου καθορίζουμε τη συνθήκη. Αυτή είναι η πιο συχνά χρησιμοποιούμενη δήλωση λήψης αποφάσεων.
Εάν η συνθήκη που ορίζεται στο 'if-statement' είναι λανθασμένη, θα εκτελεστεί η συνθήκη της 'other statement'.
Σύνταξη:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Αν-άλλο παράδειγμα
Στο παρακάτω παράδειγμα, έχουμε προσδιορίσει τόσο την κατάσταση if όσο και την άλλη. Η δήλωση εκτύπωσης του μπλοκ if θα εκτελεστεί μόνο όταν ταιριάζει η κατάσταση του μπλοκ if. Διαφορετικά, θα εκτελεστεί η δήλωση εκτύπωσης του άλλου μπλοκ.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Παραγωγή:
Παρακάτω δίνεται το πρόγραμμα Java για τον έλεγχο της καταλληλότητας ψήφου. Αρχικά, κάναμε την ηλικία εισαγωγής μέσω της κονσόλας χρησιμοποιώντας την κατηγορία Scanner. Στη συνέχεια, προσθέσαμε έναν έλεγχο υπό όρους για τα κριτήρια ηλικίας χρησιμοποιώντας τη δήλωση if-else.
Εάν η ηλικία εισαγωγής είναι 18 ή μεγαλύτερη από 18 τότε ο ψηφοφόρος δικαιούται να ψηφίσει, αλλιώς όχι.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Παραγωγή:
Τώρα, ας υποθέσουμε το αποτέλεσμα του παρακάτω προγράμματος και γράψτε την εξήγηση.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Εάν παρατηρήσετε και τις δύο συνθήκες, τότε θα μπορούσατε να συνειδητοποιήσετε ότι είναι οι ίδιες. Και στις δύο συνθήκες, τα a και b είναι ίδια. Ωστόσο, σε τέτοια προγράμματα, η πιο απομακρυσμένη δήλωση if έχει την υψηλότερη προτεραιότητα. Αυτός είναι ο λόγος για τον οποίο η έξοδος αυτού του προγράμματος θα είναι «α ισούται με β».
Τώρα, εάν προσθέσετε μια άλλη δήλωση if όπου καθορίζετε την ίδια συνθήκη, δηλαδή (a == b), τότε θα εκτελεστεί επίσης η πρώτη / εξώτερη if-statement.
Ένθετο εάν δήλωση
Ένθετο if δήλωση σημαίνει την εμφάνιση ενός if-block μέσα σε ένα άλλο if-block. Σε μια τέτοια δήλωση, το εξωτερικό if-block θα εκτελεστεί και μόνο τότε θα εκτελεστεί το εσωτερικό if-block.
Σύνταξη:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Ενσωματωμένο Παράδειγμα δήλωσης
Στο παρακάτω παράδειγμα, έχουμε κάνει χρήση πολλαπλών if-statement (το ένα μέσα στο άλλο). Όταν η εξωτερική κατάσταση μπλοκ ταιριάζει τότε θα ελέγχεται η εσωτερική κατάσταση μπλοκ.
Όταν όλες οι καθορισμένες συνθήκες μπλοκ είναι αληθείς, τότε η εκτύπωση εκτύπωσης θα εκτελεστεί.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Παραγωγή:
Java If-else-if Σκάλα
Αυτή η σκάλα χρησιμοποιείται για τον καθορισμό νέων συνθηκών μετά την αποτυχία της προηγούμενης συνθήκης. Αυτό χρησιμοποιείται για τον έλεγχο πολλαπλών συνθηκών σε ένα μόνο πρόγραμμα. Η δήλωση ξεκινά με ένα if-block όπου καθορίζουμε ορισμένες συνθήκες. Ακολουθείται από πολλά άλλα εάν δηλώσεις.
Αυτό σημαίνει εάν αποτύχει η πρώτη 'αν συνθήκη', τότε μπορούμε να ελέγξουμε τις συνθήκες που αναφέρονται στις επικείμενες 'αλλιώς-εάν συνθήκες'.
Σύνταξη:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Java If-else-if σκάλα παράδειγμα
Στο παρακάτω παράδειγμα έχουμε αρχικοποιήσει μια μεταβλητή ηλικία με έναν συγκεκριμένο αριθμό ή ακέραιο. Στη συνέχεια, με τη βοήθεια του Java if-else-if σκάλα, προσπαθήσαμε να κατηγοριοποιήσουμε την εποχή. Κάθε κατηγορία έχει μια δήλωση εκτύπωσης που θα εκτελεστεί μόνο όταν η συνθήκη ικανοποιείται ή ισχύει.
Τέλος, υπάρχει μια προεπιλεγμένη δήλωση που θα εκτελεστεί όταν όλες οι συνθήκες είναι λανθασμένες.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Παραγωγή:
Ακολουθεί το πρόγραμμα Java για να ελέγξετε αν ένας αριθμός είναι θετικός ή αρνητικός. Αρχικά, έχουμε πάρει έναν αριθμό μέσω της κονσόλας χρησιμοποιώντας την κατηγορία Scanner. Στη συνέχεια, ελέγξαμε την κατάσταση για τα θετικά και αρνητικά σενάρια χρησιμοποιώντας τη δήλωση if-else.
Τέλος, προσθέσαμε μια προεπιλεγμένη συνθήκη όπου αναφέραμε ότι ο αριθμός πρέπει να είναι μηδέν εάν δεν ταιριάζει με τις παραπάνω καθορισμένες συνθήκες.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Παραγωγή:
Παρακάτω είναι το πρόγραμμα Java. Αρχικά, έχουμε περάσει τις ηλικίες τριών διαφορετικών ανθρώπων μέσω της κονσόλας χρησιμοποιώντας την κατηγορία Scanner. Στη συνέχεια, έχουμε εφαρμόσει τον έλεγχο υπό όρους χρησιμοποιώντας το if build όπου έχουμε συγκρίνει την ηλικία του πρώτου ατόμου με τα άλλα δύο.
Επαναλάβαμε αυτό το βήμα χρησιμοποιώντας τη δήλωση if-else και συγκρίναμε και τα τρία με όλα τα άλλα.
Τέλος, έχουμε προσθέσει μια προεπιλεγμένη δήλωση στην οποία έχουμε λάβει υπόψη την ισότιμη ηλικία και των τριών. Αυτό θα εκτελεστεί εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Παραγωγή:
Τριαδικός Χειριστής
Η Java υποστηρίζει τον τριμερή τελεστή που μπορεί να είναι μια εναλλακτική λύση στις δηλώσεις if-then-else. Χρησιμοποιώντας αυτόν τον χειριστή, μπορούμε να εκτελέσουμε την ίδια εργασία που εκτελούμε μέσω της δήλωσης if-else.
Αντιπροσωπεύεται από '?:'. Εάν η κατάσταση είναι αληθής, τότε το αποτέλεσμα του «?» η κατάσταση επιστρέφεται. Διαφορετικά, επιστρέφεται το αποτέλεσμα ':'.
Ας δούμε το παρακάτω παράδειγμα όπου έχουμε λάβει έτος εισαγωγής μαζί με το μεταβλητό αποτέλεσμα. Σε αυτήν τη μεταβλητή, έχουμε θέσει την κατάσταση μέσα στο '?' για να ελέγξετε αν το έτος εισαγωγής διαιρείται με 4 & 400 ή όχι και το υπόλοιπο δεν πρέπει να είναι μηδέν όταν διαιρείται με 100.
Εάν η κατάσταση μέσα στο '?' ο χειριστής συναντάται τότε είναι ένα άλμα έτος, διαφορετικά, δεν είναι ένα άλμα.
Σημείωση: Για περισσότερες λεπτομέρειες σχετικά με τον τριμερή χειριστή, Κάντε κλικ ΕΔΩ
public class example { public static void main(String() args) }
Παραγωγή:
Java if-else Ισοδύναμο Παράδειγμα
Στο παραπάνω παράδειγμα, είδαμε πώς να ελέγξουμε εάν ένα έτος είναι έτος άλματος ή όχι. Σε αυτήν την ενότητα, πρόκειται να δημιουργήσουμε ένα ισοδύναμο πρόγραμμα που θα κάνει το ίδιο πράγμα μέσω της δήλωσης Java if-else.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Παραγωγή:
Συχνές Ερωτήσεις
Q # 1) Τι είναι το Elif στην Java;
Απάντηση: Το Elif δεν είναι ούτε συνάρτηση ούτε λέξη-κλειδί. Επίσης, δεν είναι διαθέσιμο σε Java. Στην Java, το Elif δεν είναι παρά μια συντομευμένη μορφή της δήλωσης other-if. Το if-statement μπορεί να χρησιμοποιηθεί χωρίς άλλο, αλλά το Elif δεν μπορεί ποτέ να χρησιμοποιηθεί χωρίς άλλη δήλωση.
Η δήλωση Elif είναι μια δήλωση υπό όρους όπου έχουμε μια δήλωση if με μια συνθήκη που ακολουθείται από τις δηλώσεις του άλλου-εάν με τις προϋποθέσεις που ορίζονται για κάθε άλλο-εάν.
Q # 2) Ποια είναι η διαφορά μεταξύ της δήλωσης if / then και if / then else;
Απάντηση: Η απλή δήλωση if είναι επίσης γνωστή ως δήλωση if / then, όπου έχουμε όρους που καθορίζονται στο if-statement. Εάν η συνθήκη είναι αληθής, τότε εκτελείται ο κωδικός στο if-statement.
Η δήλωση Java if-else είναι γνωστή ως δήλωση if / then else όπου έχουμε όρους που καθορίζονται στο if-statement. Αυτό ακολουθείται από μια άλλη δήλωση. Εάν η συνθήκη του if-statement είναι αληθής, τότε ο κώδικας στο if-statement εκτελεί, διαφορετικά, εκτελείται η άλλη δήλωση.
Q # 3) Τι σημαίνει == στην Java;
πώς να προσθέσετε πίνακες στο java
Απάντηση: Είναι ένας σχεσιακός τελεστής που έχει το boolean τύπο επιστροφής. Εάν η τιμή των μεταβλητών (που συγκρίνονται μεταξύ τους) ταιριάζει, τότε επιστρέφει αληθές, διαφορετικά ψευδές.
Q # 4) Μπορείτε να βάλετε δύο προϋποθέσεις σε μια δήλωση if;
Απάντηση: Ναι, μπορούμε να καθορίσουμε οποιονδήποτε αριθμό συνθηκών μέσα σε μια δήλωση if. Αυτό γίνεται χρησιμοποιώντας τους λογικούς και σχετικούς τελεστές όπως '&&', '||', '==' και ούτω καθεξής.
Ε # 5) Μπορείτε να έχετε πολλαπλές αν δηλώσεις στην Java;
Απάντηση: Ναι, μπορούμε να έχουμε πολλαπλές αν δηλώσεις στην Java όπου μπορούμε να καθορίσουμε διαφορετικές συνθήκες για δοκιμή σε κάθε δήλωση if.
συμπέρασμα
Σε αυτό το σεμινάριο, εξηγήσαμε τις διαφορετικές παραλλαγές του Java if-build που περιλαμβάνει απλή συνθήκη if, if-else συνθήκη, ένθετη εάν συνθήκη, if-else-if σκάλα, και τριμερή χειριστή με ισοδύναμο παράδειγμα if-else. Καθένα από αυτά εξηγείται με ένα σωστό παράδειγμα, σύνταξη και περιγραφή του τι κάνει και πώς λειτουργεί.
Κάθε παραλλαγή εξηγείται με τη βοήθεια ενός διαγράμματος ροής καθώς και παραδειγμάτων προγραμματισμού που θα σας βοηθήσουν να κατανοήσετε καλύτερα το θέμα.
Αυτός είναι ο πιο συνηθισμένος τρόπος εκτέλεσης ελέγχου υπό όρους ή λήψης αποφάσεων στην Java, εκτός από κάποιες άλλες τεχνικές όπως η εναλλαγή-δήλωση και οι βρόχοι που θα συζητηθούν αργότερα.
=> Διαβάστε μέσω της σειράς Easy Java Training.
Συνιστώμενη ανάγνωση
- TreeMap In Java - Tutorial With Java TreeMap Παραδείγματα
- Java Float Tutorial με παραδείγματα προγραμματισμού
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Java Double - Tutorial με παραδείγματα προγραμματισμού
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού
- Java Enum: Java Enumeration Tutorial με παραδείγματα
- Java Integer και Java BigInteger Class με παραδείγματα
- Το Java String περιέχει () Μέθοδος Εκμάθησης με Παραδείγματα