Σε αυτό το σεμινάριο, θα μάθετε για τη δήλωση εάν… αλλιώς για τη δημιουργία προγραμμάτων λήψης αποφάσεων με τη βοήθεια παραδειγμάτων.
Στον προγραμματισμό υπολογιστών, ενδέχεται να προκύψουν καταστάσεις όπου πρέπει να εκτελέσετε ένα μπλοκ κώδικα ανάμεσα σε περισσότερες από μία εναλλακτικές. Για παράδειγμα, η ανάθεση των βαθμών Α , Β ή Γ βάσει των βαθμολογιών που έχει αποκτήσει ένας μαθητής.
Σε τέτοιες περιπτώσεις, μπορείτε να χρησιμοποιήσετε τη if… else
δήλωση JavaScript για να δημιουργήσετε ένα πρόγραμμα που μπορεί να λάβει αποφάσεις.
Στο JavaScript, υπάρχουν τρεις μορφές της if… else
δήλωσης.
- εάν δήλωση
- αν… άλλη δήλωση
- αν… αλλιώς αν… αλλιώς δήλωση
JavaScript εάν Δήλωση
Η σύνταξη της if
δήλωσης είναι:
if (condition) ( // the body of if )
Η if
δήλωση αξιολογεί την κατάσταση μέσα στην παρένθεση ()
.
- Εάν η συνθήκη αξιολογηθεί
true
,if
εκτελείται ο κωδικός μέσα στο σώμα του . - Εάν η συνθήκη αξιολογηθεί
false
, ο κωδικός μέσα στο σώμαif
παραλείπεται.
Σημείωση: Ο κωδικός μέσα ( )
είναι το κύριο μέρος της if
δήλωσης.

Παράδειγμα 1: εάν δήλωση
// check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");
Έξοδος 1
Πληκτρολογήστε έναν αριθμό: 2 Ο αριθμός είναι θετικός Η δήλωση if είναι εύκολη
Ας υποθέσουμε ότι ο χρήστης εισήγαγε 2 . Σε αυτήν την περίπτωση, η συνθήκη number> 0
αξιολογείται ως true
. Και το σώμα της if
δήλωσης εκτελείται.
Έξοδος 2
Εισαγάγετε έναν αριθμό: -1 Η δήλωση if είναι εύκολη
Ας υποθέσουμε ότι ο χρήστης εισήγαγε -1 . Σε αυτήν την περίπτωση, η συνθήκη number> 0
αξιολογείται ως false
. Ως εκ τούτου, το σώμα της if
δήλωσης παραλείπεται.
Δεδομένου ότι console.log("The if statement is easy");
βρίσκεται εκτός του σώματος της if
δήλωσης, εκτελείται πάντα.
Οι συγκρίσεις και οι λογικοί τελεστές χρησιμοποιούνται σε συνθήκες. Έτσι, για να μάθετε περισσότερα σχετικά με τους τελεστές σύγκρισης και λογικής, μπορείτε να επισκεφθείτε τη Σύγκριση JavaScript και τους Λογικούς χειριστές.
JavaScript εάν… αλλιώς δήλωση
Μια if
δήλωση μπορεί να έχει μια προαιρετική else
ρήτρα. Η σύνταξη της if… else
δήλωσης είναι:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
Η if… else
δήλωση αξιολογεί την κατάσταση μέσα στην παρένθεση.
Εάν η κατάσταση αξιολογηθεί σε true
,
if
εκτελείται ο κωδικός μέσα στο σώμα του- ο κωδικός μέσα στο σώμα
else
παραλείπεται από την εκτέλεση
Εάν η κατάσταση αξιολογηθεί σε false
,
else
εκτελείται ο κωδικός μέσα στο σώμα του- ο κωδικός μέσα στο σώμα
if
παραλείπεται από την εκτέλεση

Παράδειγμα 2: αν… αλλιώς Δήλωση
// check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");
Έξοδος 1
Εισαγάγετε έναν αριθμό: 2 Ο αριθμός είναι θετικός Η δήλωση αν… αλλιώς είναι εύκολη
Ας υποθέσουμε ότι ο χρήστης εισήγαγε 2 . Σε αυτήν την περίπτωση, η συνθήκη number> 0
αξιολογείται ως true
. Ως εκ τούτου, το σώμα της if
δήλωσης εκτελείται και το σώμα της else
δήλωσης παραλείπεται.
Έξοδος 2
Εισαγάγετε έναν αριθμό: -1 Ο αριθμός είναι είτε αρνητικός αριθμός είτε 0 Η δήλωση αν… αλλιώς είναι εύκολη
Ας υποθέσουμε ότι ο χρήστης εισήγαγε -1 . Σε αυτήν την περίπτωση, η συνθήκη number> 0
αξιολογείται ως false
. Ως εκ τούτου, το σώμα της else
δήλωσης εκτελείται και το σώμα της if
δήλωσης παραλείπεται.
JavaScript εάν… αλλιώς εάν δήλωση
Η if… else
δήλωση χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα μεταξύ δύο εναλλακτικών λύσεων. Ωστόσο, εάν πρέπει να κάνετε μια επιλογή μεταξύ περισσότερων από δύο εναλλακτικών λύσεων, if… else if… else
μπορείτε να χρησιμοποιήσετε.
Η σύνταξη της if… else if… else
δήλωσης είναι:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Εάν η συνθήκη1 αξιολογηθεί
true
, εκτελείται το μπλοκ κώδικα 1 . - Εάν η συνθήκη1 αξιολογηθεί
false
, τότε η συνθήκη2 αξιολογείται.- Εάν η συνθήκη2 είναι
true
, εκτελείται το μπλοκ κώδικα 2 . - Εάν η συνθήκη2 είναι
false
, εκτελείται το μπλοκ κώδικα 3 .
- Εάν η συνθήκη2 είναι

Παράδειγμα 3: αν… αλλιώς αν Δήλωση
// check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");
Παραγωγή
Εισαγάγετε έναν αριθμό: 0 Ο αριθμός είναι 0 Το αν… αλλιώς αν… αλλιώς η δήλωση είναι εύκολη
Ας υποθέσουμε ότι ο χρήστης εισήγαγε 0 , και στη συνέχεια number> 0
αξιολογείται η πρώτη συνθήκη δοκιμής false
. Στη συνέχεια, η δεύτερη συνθήκη δοκιμής number == 0
αξιολογείται true
και εκτελείται το αντίστοιχο μπλοκ.
Ένθετο εάν… αλλιώς Δήλωση
Μπορείτε επίσης να χρησιμοποιήσετε μια if… else
δήλωση μέσα σε μια if… else
δήλωση. Αυτό είναι γνωστό ως ένθετο εάν… αλλιώς δήλωση.
Παράδειγμα 4: Ένθεση εάν… αλλιώς Δήλωση
// check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )
Παραγωγή
Enter a number: 5 You entered a positive number
Suppose the user entered 5. In this case, the condition number>= 0
evaluates to true
, and the control of the program goes inside the outer if
statement.
Then, the test condition, number == 0
, of the inner if
statement is evaluated. Since it's false, the else
clause of the inner if
statement is executed.
Note: As you can see, nested if… else
makes our logic complicated and we should try to avoid using nested if… else
whenever possible.
Body of if… else With Only One Statement
If the body of if… else
has only one statement, we can omit ( )
in our programs. For example, you can replace
const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )
with
const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero.");
Output
The number is positive.
More on Decision Making
Σε ορισμένες περιπτώσεις, ένας τριμερής χειριστής μπορεί να αντικαταστήσει μια if… else
δήλωση. Για να μάθετε περισσότερα, επισκεφθείτε τον Ternary Operator JavaScript.
Εάν πρέπει να κάνετε μια επιλογή ανάμεσα σε περισσότερες από μία εναλλακτικές με βάση μια δεδομένη συνθήκη δοκιμής, switch
μπορεί να χρησιμοποιηθεί η δήλωση. Για να μάθετε περισσότερα, επισκεφθείτε τον διακόπτη JavaScript.