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… else
lause abil luua programmi, mis suudab otsuseid vastu võtta.
JavaScriptis on if… else
avaldusel kolme vormi .
- kui avaldus
- kui … muu avaldus
- kui … muidu kui … muu avaldus
JavaScripti kui avaldus
Avalduse süntaks if
on:
if (condition) ( // the body of if )
if
Avaldus hindab seisukorras sulgudes ()
.
- Kui seisundit hinnatakse
true
,if
käivitatakse kood keha sees . - Kui seisundit hinnatakse
false
, jäetakse kood keha seesif
vahele.
Märkus: sees olev kood ( )
on if
lause sisu.

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> 0
väärtuseks true
. Ja if
avalduse sisu täidetakse.
Väljund 2
Sisestage arv: -1 if-lause on lihtne
Oletame, et kasutaja sisestas -1 . Sellisel juhul on seisundi number> 0
väärtuseks false
. Seega if
jä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
if
Avaldus võib olla vabatahtlik else
klausel. Avalduse süntaks if… else
on:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… else
Avaldus hindab seisukorras sulgudes.
Kui tingimus on hinnatud, et true
,
- kood kehas
if
täidetakse - keha sees olev kood
else
jäetakse täitmisest vahele
Kui tingimus on hinnatud, et false
,
- kood kehas
else
täidetakse - keha sees olev kood
if
jäetakse täitmisest vahele

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> 0
väärtuseks true
. Seega if
täidetakse lause sisu ja else
lause 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> 0
väärtuseks false
. Seega else
täidetakse lause sisu ja if
lause lause jäetakse vahele.
JavaScripti, kui… muul juhul, kui avaldus
if… else
Avaldus kasutatakse teostada koodiplokk seas kaks alternatiivi. Siiski, kui peate valima rohkem kui kahe alternatiivi vahel, if… else if… else
saab seda kasutada.
Avalduse süntaks if… else if… else
on:
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 tingimus2 on

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> 0
saab väärtus false
. Seejärel number == 0
hindab teine testitingimus true
ja selle vastav blokk käivitatakse.
Pesastatud, kui … muu avaldus
if… else
Avalduse sees saate kasutada ka if… else
lauset. 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… else
avalduse asendada . Lisateabe saamiseks külastage JavaScripti kolmekordset operaatorit.
Kui peate antud testi tingimuste põhjal tegema valiku rohkem kui ühe alternatiivi vahel, saab switch
lauset kasutada. Lisateabe saamiseks külastage JavaScripti lülitit.