„JavaScript if ... else“ teiginys (su pavyzdžiais)

Š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 .

  1. jei teiginys
  2. jei … kitas teiginys
  3. 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ę ().

  1. Įvertinus būklę true, vykdomas kodas kūno viduje if.
  2. Įvertinus būklę false, kodas kūno viduje ifpraleidž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,

  1. kodas viduje kūno ifvykdomas
  2. kodas kūno viduje elsepraleidžiamas iš vykdymo

Jei bus įvertinta būklė false,

  1. kodas viduje kūno elsevykdomas
  2. 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 .
„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.

Įdomios straipsniai...