Šioje pamokoje sužinosite apie „if… else“ teiginį, kad pavyzdžių pagalba sukurtumėte sprendimų priėmimo programas.
Programuojant kompiuterį, gali kilti situacijų, kai turite paleisti kodo bloką tarp daugiau nei vienos alternatyvos. Pavyzdžiui, priskirti A , B ar C klases pagal studento gautus pažymius.
Tokiose situacijose galite naudoti „JavaScript“ if… else
sakinį, kad sukurtumėte programą, kuri galėtų priimti sprendimus.
„JavaScript“ yra trys if… else
teiginio formos .
- jei teiginys
- jei … kitas teiginys
- jei … kitaip jei … kitas pareiškimas
„JavaScript“, jei pareiškimas
Teiginio sintaksė if
yra tokia:
if (condition) ( // the body of if )
if
Pareiškimą vertina skliausteliuose būklę ()
.
- Įvertinus būklę
true
, vykdomas kodas kūno vidujeif
. - Įvertinus būklę
false
, kodas kūno vidujeif
praleidžiamas.
Pastaba: Viduje esantis kodas ( )
yra if
teiginio turinys.

1 pavyzdys: jei pareiškimas
// 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 rezultatas
Įveskite skaičių: 2 Skaičius yra teigiamas Jei teiginys yra lengvas
Tarkime, kad vartotojas įvedė 2 . Šiuo atveju būklė number> 0
vertinama iki true
. Ir if
įvykdomas pareiškimo turinys.
2 išėjimas
Įveskite skaičių: -1 if sakinys yra lengvas
Tarkime, kad vartotojas įvedė -1 . Šiuo atveju būklė number> 0
vertinama iki false
. Taigi if
teiginio turinys praleidžiamas.
Kadangi jis console.log("The if statement is easy");
yra už if
teiginio turinio ribų, jis visada vykdomas.
Sąlygose naudojami palyginimo ir loginiai operatoriai. Taigi, jei norite sužinoti daugiau apie palyginimo ir loginius operatorius, galite apsilankyti „JavaScript Comparison and Logical Operators“.
„JavaScript“, jei… kitas teiginys
if
Teiginys gali turėti papildomą else
sąlygą. Teiginio sintaksė if… else
yra tokia:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… else
Pareiškimas įvertina būklę skliausteliuose.
Jei bus įvertinta būklė true
,
- kodas viduje kūno
if
vykdomas - kodas kūno viduje
else
praleidžiamas iš vykdymo
Jei bus įvertinta būklė false
,
- kodas viduje kūno
else
vykdomas - kodas kūno viduje
if
praleidžiamas iš vykdymo

2 pavyzdys: jei … dar pareiškimas
// 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 rezultatas
Įveskite skaičių: 2 Skaičius yra teigiamas Jei… kitas teiginys yra lengvas
Tarkime, kad vartotojas įvedė 2 . Šiuo atveju būklė number> 0
vertinama iki true
. Vadinasi, if
teiginio turinys yra įvykdytas ir else
teiginio tekstas praleidžiamas.
2 išėjimas
Įveskite skaičių: -1 Skaičius yra neigiamas skaičius arba 0 teiginys „If… else“ yra lengvas
Tarkime, kad vartotojas įvedė -1 . Šiuo atveju būklė number> 0
vertinama iki false
. Vadinasi, else
teiginio turinys yra įvykdytas ir if
teiginio tekstas praleidžiamas.
„JavaScript“ jei … dar jei teiginys
if… else
Pareiškimas yra naudojamas vykdyti kodo bloką tarp dviejų alternatyvų. Tačiau, jei jums reikia pasirinkti daugiau nei dvi alternatyvas, if… else if… else
galima naudoti.
Teiginio sintaksė if… else if… else
yra tokia:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Jei sąlyga1 įvertina
true
, vykdomas 1 kodo blokas . - Jei CONDITION1 rezultatą,
false
, tada CONDITION2 vertinamas.- Jei sąlyga2 yra
true
, vykdomas 2 kodo blokas . - Jei sąlyga2 yra
false
, vykdomas 3 kodo blokas .
- Jei sąlyga2 yra

3 pavyzdys: jei … dar kitaip, jei pareiškimas
// 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");
Rezultatas
Įveskite skaičių: 0 Skaičius yra 0 Jei… kitas, jei… kitas teiginys yra lengvas
Tarkime, kad vartotojas įvedė 0 , tada pirmoji bandymo sąlyga bus number> 0
įvertinta false
. Tada antroji bandymo sąlyga number == 0
įvertinama true
ir vykdomas atitinkamas jos blokas.
Įdėta, jei … kita pareiškimas
Taip pat if… else
teiginyje galite naudoti if… else
teiginį. Tai vadinama įdėta, jei … kita .
4 pavyzdys: įdėta, jei … kita pareiškimas
// 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"); )
Rezultatas
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
Tam tikrose situacijose trinaris operatorius gali pakeisti if… else
teiginį. Norėdami sužinoti daugiau, apsilankykite „JavaScript Ternary Operator“.
Jei reikia pasirinkti daugiau nei vieną alternatyvą, atsižvelgiant į nurodytą bandymo sąlygą, switch
galima naudoti teiginį. Norėdami sužinoti daugiau, apsilankykite „JavaScript“ jungiklyje.