Tässä opetusohjelmassa opit if … else -lausekkeesta, jolla voit luoda päätöksenteko-ohjelmia esimerkkien avulla.
Tietokoneohjelmoinnissa voi esiintyä tilanteita, joissa joudut suorittamaan koodilohkon useamman kuin yhden vaihtoehdon joukossa. Esimerkiksi A- , B- tai C- palkkaluokkien antaminen opiskelijan saamien pisteiden perusteella.
Tällaisissa tilanteissa voit if… else
luoda JavaScript- käskyn avulla ohjelman, joka voi tehdä päätöksiä.
Javascriptissa on kolme lausekemuotoa if… else
.
- jos lausunto
- jos… muu lausunto
- jos … muuten jos … muu lausunto
JavaScript if Statement
Lausunnon syntaksi if
on:
if (condition) ( // the body of if )
if
Selvitys arvioi kunnon sulkeiden sisään ()
.
- Jos ehto arvioidaan
true
, suoritetaan koodi rungon sisälläif
. - Jos ehto arvioidaan
false
, koodi rungon sisälläif
ohitetaan.
Huomaa: Sisällä oleva koodi ( )
on if
lauseen runko .

Esimerkki 1: if Statement
// 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");
Lähtö 1
Syötä numero: 2 Luku on positiivinen if-lause on helppo
Oletetaan, että käyttäjä on syöttänyt 2 . Tässä tapauksessa ehto number> 0
arvioidaan true
. Ja lausunnon runko if
suoritetaan.
Lähtö 2
Syötä numero: -1 if-lause on helppo
Oletetaan, että käyttäjä on kirjoittanut -1 . Tässä tapauksessa ehto number> 0
arvioidaan false
. Siksi if
lausekkeen teksti ohitetaan.
Koska se on lauseen console.log("The if statement is easy");
rungon ulkopuolella if
, se suoritetaan aina.
Ehdoissa käytetään vertailua ja loogisia operaattoreita. Joten lisätietoja vertailusta ja loogisista operaattoreista, käy JavaScript-vertailu- ja loogisissa operaattoreissa.
JavaScript jos… muuten
if
Selvitys voi olla vaihtoehtoisia else
lauseke. Lausunnon syntaksi if… else
on:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… else
Selvitys arvioi kunnon sulkeiden sisään.
Jos ehto arvioidaan true
,
- rungon sisällä oleva koodi
if
suoritetaan - rungon sisällä oleva koodi
else
ohitetaan suorittamisesta
Jos ehto arvioidaan false
,
- rungon sisällä oleva koodi
else
suoritetaan - rungon sisällä oleva koodi
if
ohitetaan suorittamisesta

Esimerkki 2: jos… muuta lausunto
// 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");
Lähtö 1
Syötä numero: 2 Luku on positiivinen Jos… muu lause on helppo
Oletetaan, että käyttäjä on syöttänyt 2 . Tässä tapauksessa ehto number> 0
arvioidaan true
. Täten if
lauseen runko suoritetaan ja else
lausekkeen osa ohitetaan.
Lähtö 2
Syötä numero: -1 Luku on joko negatiivinen luku tai 0 Jos… muu käsky on helppo
Oletetaan, että käyttäjä on kirjoittanut -1 . Tässä tapauksessa ehto number> 0
arvioidaan false
. Täten else
lauseen runko suoritetaan ja if
lausekkeen osa ohitetaan.
JavaScript jos … muuten jos lauseke
if… else
Lausuma käytetään suorittamaan koodiosion joukossa kaksi vaihtoehtoa. Jos haluat kuitenkin valita useamman kuin kahden vaihtoehdon välillä, if… else if… else
voidaan käyttää.
Lausunnon syntaksi if… else if… else
on:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Jos ehto1 arvioi arvon
true
, koodilohko 1 suoritetaan. - Jos ehto1 evaluoi on
false
, niin CONDITION2 arvioidaan.- Jos ehto2 on
true
, koodilohko 2 suoritetaan. - Jos ehto2 on
false
, koodilohko 3 suoritetaan.
- Jos ehto2 on

Esimerkki 3: jos… muuten jos lausunto
// 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");
Tuotos
Syötä numero: 0 Luku on 0 Jos… muuten, jos… muu lause on helppo
Oletetaan, että käyttäjä on syöttänyt arvon 0 , jolloin ensimmäinen testiehto number> 0
arvioi arvon false
. Sitten toinen testiehto number == 0
arvioi true
ja vastaava lohko suoritetaan.
Sisäkkäin, jos… muu lausunto
Voit myös käyttää if… else
lausetta lausekkeen sisällä if… else
. Tätä kutsutaan sisäkkäin, jos… muuta lausetta.
Esimerkki 4: Sisäkkäin, jos… muu lausunto
// 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"); )
Tuotos
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
Ternäärinen operaattori voi tietyissä tilanteissa korvata if… else
lauseen. Jos haluat lisätietoja, käy JavaScript Ternary Operatorissa.
Jos sinun on tehtävä valinta useamman kuin yhden vaihtoehdon välillä tietyn testiolosuhteen perusteella, switch
lausetta voidaan käyttää. Jos haluat lisätietoja, käy JavaScript-kytkimessä.