În acest tutorial, veți afla despre declarația if … else pentru a crea programe de luare a deciziilor cu ajutorul unor exemple.
În programarea computerului, pot apărea situații în care trebuie să rulați un bloc de cod printre mai multe alternative. De exemplu, atribuirea notelor A , B sau C pe baza notelor obținute de un elev.
În astfel de situații, puteți utiliza if… elsedeclarația JavaScript pentru a crea un program care poate lua decizii.
În JavaScript, există trei forme ale if… elsedeclarației.
- afirmatie if
- dacă … altfel declarație
- dacă … altfel dacă … altfel afirmație
JavaScript if Declarație
Sintaxa ifdeclarației este:
if (condition) ( // the body of if )
ifDeclarația evaluează starea din interiorul paranteza ().
- Dacă condiția este evaluată la
true, codul din interiorul corpuluiifeste executat. - Dacă starea este evaluată la
false, codul din interiorul corpuluiifeste omis.
Notă: Codul din interior ( )este corpul ifdeclarației.
Funcționarea declarației if
Exemplul 1: declarație if
// 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");
Ieșire 1
Introduceți un număr: 2 Numărul este pozitiv Afirmația if este ușoară
Să presupunem că utilizatorul a introdus 2 . În acest caz, condiția se number> 0evaluează la true. Și corpul ifdeclarației este executat.
Ieșire 2
Introduceți un număr: -1 Instrucțiunea if este ușoară
Să presupunem că utilizatorul a introdus -1 . În acest caz, condiția se number> 0evaluează la false. Prin urmare, corpul ifdeclarației este omis.
Deoarece console.log("The if statement is easy");este în afara corpului ifdeclarației, este întotdeauna executată.
Comparația și operatorii logici sunt utilizați în condiții. Deci, pentru a afla mai multe despre comparație și operatori logici, puteți vizita Comparații JavaScript și Operatori logici.
JavaScript dacă … altfel declarație
O ifdeclarație poate avea o elseclauză opțională . Sintaxa if… elsedeclarației este:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… elseDeclarația evaluează starea din interiorul paranteza.
Dacă starea este evaluată la true,
ifse execută codul din interiorul corpului- codul din corpul lui
elseeste omis de la executare
Dacă starea este evaluată la false,
elsese execută codul din interiorul corpului- codul din corpul lui
ifeste omis de la executare
Funcționarea declarației if … else
Exemplul 2: dacă … altfel Declarație
// 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");
Ieșire 1
Introduceți un număr: 2 Numărul este pozitiv Afirmația if … else este ușoară
Să presupunem că utilizatorul a introdus 2 . În acest caz, condiția se number> 0evaluează la true. Prin urmare, corpul ifdeclarației este executat și corpul elsedeclarației este omis.
Ieșire 2
Introduceți un număr: -1 Numărul este fie un număr negativ, fie 0 Afirmația if … else este ușoară
Să presupunem că utilizatorul a introdus -1 . În acest caz, condiția se number> 0evaluează la false. Prin urmare, corpul elsedeclarației este executat și corpul ifdeclarației este omis.
JavaScript if … else if statement
Instrucțiunea if… elseeste utilizată pentru a executa un bloc de cod printre două alternative. Cu toate acestea, dacă trebuie să faceți o alegere între mai mult de două alternative, if… else if… elseputeți folosi.
Sintaxa if… else if… elsedeclarației este:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Dacă condiția1 este evaluată
true, blocul de cod 1 este executat. - Dacă condiția 1 este evaluată
false, atunci este evaluată condiția 2 .- Dacă condiția2 este
true, blocul de cod 2 este executat. - Dacă condiția2 este
false, blocul de cod 3 este executat.
- Dacă condiția2 este
Funcționarea declarației if … else if … else
Exemplul 3: if … else if Declarație
// 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");
Ieșire
Introduceți un număr: 0 Numărul este 0 Declarația if … else if … else este ușoară
Să presupunem că utilizatorul a introdus 0 , apoi prima condiție de test se number> 0evaluează la false. Apoi, a doua condiție de testare este number == 0evaluată trueși se execută blocul corespunzător.
Cuibărit dacă … altfel Declarație
De asemenea, puteți utiliza o if… elsedeclarație în interiorul unei if… elsedeclarații. Aceasta este cunoscută sub numele de declarație imbricată dacă … else
Exemplul 4: Declarație imbricată dacă … else
// 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"); )
Ieșire
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
În anumite situații, un operator ternar poate înlocui o if… elsedeclarație. Pentru a afla mai multe, vizitați JavaScript Ternary Operator.
Dacă trebuie să faceți o alegere între mai multe alternative bazate pe o anumită condiție de testare, switchse poate folosi afirmația. Pentru a afla mai multe, accesați comutatorul JavaScript.








