JavaScript αν ... άλλο Δήλωση (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθετε για τη δήλωση εάν… αλλιώς για τη δημιουργία προγραμμάτων λήψης αποφάσεων με τη βοήθεια παραδειγμάτων.

Στον προγραμματισμό υπολογιστών, ενδέχεται να προκύψουν καταστάσεις όπου πρέπει να εκτελέσετε ένα μπλοκ κώδικα ανάμεσα σε περισσότερες από μία εναλλακτικές. Για παράδειγμα, η ανάθεση των βαθμών Α , Β ή Γ βάσει των βαθμολογιών που έχει αποκτήσει ένας μαθητής.

Σε τέτοιες περιπτώσεις, μπορείτε να χρησιμοποιήσετε τη if… elseδήλωση JavaScript για να δημιουργήσετε ένα πρόγραμμα που μπορεί να λάβει αποφάσεις.

Στο JavaScript, υπάρχουν τρεις μορφές της if… elseδήλωσης.

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

JavaScript εάν Δήλωση

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

 if (condition) ( // the body of if )

Η ifδήλωση αξιολογεί την κατάσταση μέσα στην παρένθεση ().

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

Σημείωση: Ο κωδικός μέσα ( )είναι το κύριο μέρος της 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,

  1. ifεκτελείται ο κωδικός μέσα στο σώμα του
  2. ο κωδικός μέσα στο σώμα elseπαραλείπεται από την εκτέλεση

Εάν η κατάσταση αξιολογηθεί σε false,

  1. elseεκτελείται ο κωδικός μέσα στο σώμα του
  2. ο κωδικός μέσα στο σώμα 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 .
Εργασία της δήλωσης αν… αλλιώς αν… αλλιώς

Παράδειγμα 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.

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