Î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… else
declarația JavaScript pentru a crea un program care poate lua decizii.
În JavaScript, există trei forme ale if… else
declarației.
- afirmatie if
- dacă … altfel declarație
- dacă … altfel dacă … altfel afirmație
JavaScript if Declarație
Sintaxa if
declarației este:
if (condition) ( // the body of if )
if
Declarația evaluează starea din interiorul paranteza ()
.
- Dacă condiția este evaluată la
true
, codul din interiorul corpuluiif
este executat. - Dacă starea este evaluată la
false
, codul din interiorul corpuluiif
este omis.
Notă: Codul din interior ( )
este corpul if
declarației.

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> 0
evaluează la true
. Și corpul if
declaraț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> 0
evaluează la false
. Prin urmare, corpul if
declarației este omis.
Deoarece console.log("The if statement is easy");
este în afara corpului if
declaraț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 if
declarație poate avea o else
clauză opțională . Sintaxa if… else
declarației este:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… else
Declarația evaluează starea din interiorul paranteza.
Dacă starea este evaluată la true
,
if
se execută codul din interiorul corpului- codul din corpul lui
else
este omis de la executare
Dacă starea este evaluată la false
,
else
se execută codul din interiorul corpului- codul din corpul lui
if
este omis de la executare

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> 0
evaluează la true
. Prin urmare, corpul if
declarației este executat și corpul else
declaraț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> 0
evaluează la false
. Prin urmare, corpul else
declarației este executat și corpul if
declarației este omis.
JavaScript if … else if statement
Instrucțiunea if… else
este 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… else
puteți folosi.
Sintaxa if… else if… else
declaraț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

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> 0
evaluează la false
. Apoi, a doua condiție de testare este number == 0
evaluată true
și se execută blocul corespunzător.
Cuibărit dacă … altfel Declarație
De asemenea, puteți utiliza o if… else
declarație în interiorul unei if… else
declaraț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… else
declaraț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, switch
se poate folosi afirmația. Pentru a afla mai multe, accesați comutatorul JavaScript.