JavaScripti kui ... muu avaldus (koos näidetega)

Selles õpetuses saate teada, kui öelda… kui veel, et luua näidete abil otsustusprogramme.

Arvutiprogrammeerimisel võib ette tulla olukordi, kus peate käitama koodiploki mitme alternatiivi hulgas. Näiteks A- , B- või C- klassi määramine õpilase saadud hindete põhjal.

Sellistes olukordades saate JavaScripti if… elselause abil luua programmi, mis suudab otsuseid vastu võtta.

JavaScriptis on if… elseavaldusel kolme vormi .

  1. kui avaldus
  2. kui … muu avaldus
  3. kui … muidu kui … muu avaldus

JavaScripti kui avaldus

Avalduse süntaks ifon:

 if (condition) ( // the body of if )

ifAvaldus hindab seisukorras sulgudes ().

  1. Kui seisundit hinnatakse true, ifkäivitatakse kood keha sees .
  2. Kui seisundit hinnatakse false, jäetakse kood keha sees ifvahele.

Märkus: sees olev kood ( )on iflause sisu.

IF-avalduse töötamine

Näide 1: kui avaldus

 // 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");

Väljund 1

 Sisestage number: 2 Number on positiivne if-lause on lihtne

Oletame, et kasutaja sisestas 2 . Sellisel juhul on seisundi number> 0väärtuseks true. Ja ifavalduse sisu täidetakse.

Väljund 2

 Sisestage arv: -1 if-lause on lihtne

Oletame, et kasutaja sisestas -1 . Sellisel juhul on seisundi number> 0väärtuseks false. Seega ifjäetakse avalduse sisu vahele.

Kuna see on avalduse console.log("The if statement is easy");kehast väljas if, täidetakse see alati.

Tingimustes kasutatakse võrdlus- ja loogikaoperaatoreid. Nii et võrdluse ja loogiliste operaatorite kohta lisateabe saamiseks külastage JavaScripti võrdlus- ja loogikaoperaatoreid.

JavaScripti kui… muu avaldus

ifAvaldus võib olla vabatahtlik elseklausel. Avalduse süntaks if… elseon:

 if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )

if… elseAvaldus hindab seisukorras sulgudes.

Kui tingimus on hinnatud, et true,

  1. kood kehas iftäidetakse
  2. keha sees olev kood elsejäetakse täitmisest vahele

Kui tingimus on hinnatud, et false,

  1. kood kehas elsetäidetakse
  2. keha sees olev kood ifjäetakse täitmisest vahele
Kui… muu avalduse töötamine

Näide 2: kui… veel avaldus

 // 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");

Väljund 1

 Sisestage number: 2 Number on positiivne Kui… muu lause on lihtne

Oletame, et kasutaja sisestas 2 . Sellisel juhul on seisundi number> 0väärtuseks true. Seega iftäidetakse lause sisu ja elselause lause jäetakse vahele.

Väljund 2

 Sisestage number: -1 Arv on kas negatiivne arv või 0 lause If… else on lihtne

Oletame, et kasutaja sisestas -1 . Sellisel juhul on seisundi number> 0väärtuseks false. Seega elsetäidetakse lause sisu ja iflause lause jäetakse vahele.

JavaScripti, kui… muul juhul, kui avaldus

if… elseAvaldus kasutatakse teostada koodiplokk seas kaks alternatiivi. Siiski, kui peate valima rohkem kui kahe alternatiivi vahel, if… else if… elsesaab seda kasutada.

Avalduse süntaks if… else if… elseon:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
  • Kui tingimus1 hindab true, käivitatakse koodiplokk 1 .
  • Kui tingimuse1 väärtus on false, siis hinnatakse tingimust2 .
    • Kui tingimus2 on true, käivitatakse koodiplokk 2 .
    • Kui tingimus2 on false, käivitatakse koodiplokk 3 .
Kui… muu, kui … muu avalduse töötamine

Näide 3: kui … muidu kui avaldus

 // 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");

Väljund

 Sisestage number: 0 Number on 0 Kui… siis, kui… muul juhul on lause lihtne

Oletame, et kasutaja sisestas 0 , siis esimeseks testitingimuseks number> 0saab väärtus false. Seejärel number == 0hindab teine ​​testitingimus trueja selle vastav blokk käivitatakse.

Pesastatud, kui … muu avaldus

if… elseAvalduse sees saate kasutada ka if… elselauset. Seda tuntakse kui sisestatud, kui… muud väidet.

Näide 4: Pesastatud, kui … muu avaldus

 // 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"); )

Väljund

 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

Teatud olukordades võib kolmepoolne operaator if… elseavalduse asendada . Lisateabe saamiseks külastage JavaScripti kolmekordset operaatorit.

Kui peate antud testi tingimuste põhjal tegema valiku rohkem kui ühe alternatiivi vahel, saab switchlauset kasutada. Lisateabe saamiseks külastage JavaScripti lülitit.

Huvitavad Artiklid...