Š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… elsesakinį, kad sukurtumėte programą, kuri galėtų priimti sprendimus.
„JavaScript“ yra trys if… elseteiginio formos .
- jei teiginys
- jei … kitas teiginys
- jei … kitaip jei … kitas pareiškimas
„JavaScript“, jei pareiškimas
Teiginio sintaksė ifyra tokia:
if (condition) ( // the body of if )
ifPareiškimą vertina skliausteliuose būklę ().
- Įvertinus būklę
true, vykdomas kodas kūno vidujeif. - Įvertinus būklę
false, kodas kūno vidujeifpraleidžiamas.
Pastaba: Viduje esantis kodas ( )yra ifteiginio turinys.
„If“ pareiškimo darbas
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> 0vertinama 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> 0vertinama iki false. Taigi ifteiginio turinys praleidžiamas.
Kadangi jis console.log("The if statement is easy");yra už ifteiginio 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
ifTeiginys gali turėti papildomą elsesąlygą. Teiginio sintaksė if… elseyra tokia:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… elsePareiškimas įvertina būklę skliausteliuose.
Jei bus įvertinta būklė true,
- kodas viduje kūno
ifvykdomas - kodas kūno viduje
elsepraleidžiamas iš vykdymo
Jei bus įvertinta būklė false,
- kodas viduje kūno
elsevykdomas - kodas kūno viduje
ifpraleidžiamas iš vykdymo
„If… else“ teiginio darbas
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> 0vertinama iki true. Vadinasi, ifteiginio turinys yra įvykdytas ir elseteiginio 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> 0vertinama iki false. Vadinasi, elseteiginio turinys yra įvykdytas ir ifteiginio tekstas praleidžiamas.
„JavaScript“ jei … dar jei teiginys
if… elsePareiškimas yra naudojamas vykdyti kodo bloką tarp dviejų alternatyvų. Tačiau, jei jums reikia pasirinkti daugiau nei dvi alternatyvas, if… else if… elsegalima naudoti.
Teiginio sintaksė if… else if… elseyra 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
„If… else if… else“ teiginio darbas
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 trueir vykdomas atitinkamas jos blokas.
Įdėta, jei … kita pareiškimas
Taip pat if… elseteiginyje galite naudoti if… elseteiginį. 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… elseteiginį. Norėdami sužinoti daugiau, apsilankykite „JavaScript Ternary Operator“.
Jei reikia pasirinkti daugiau nei vieną alternatyvą, atsižvelgiant į nurodytą bandymo sąlygą, switchgalima naudoti teiginį. Norėdami sužinoti daugiau, apsilankykite „JavaScript“ jungiklyje.








