Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Else If -Rakenteen Käyttäminen Useisiin Ehtoihin | Ohjelman Kulun Hallinta Ehtolauseilla
Johdanto JavaScriptiin

bookElse If -Rakenteen Käyttäminen Useisiin Ehtoihin

Tarkastellaan nyt tilannetta, jossa useita ehtoja otetaan huomioon:

1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

Tässä esimerkissä muuttuja a on suurempi kuin 10, mutta myös muut viestit kuten "greater than 5" ja "greater than 0" tulostuvat. Tämä ei ole toivottu lopputulos, jos halutaan suorittaa vain yksi ehto. else-lause ei toimi hyvin tässä tilanteessa useiden ehtojen vuoksi.

else if -rakenteen esittely

else if -rakenne tarjoaa ratkaisun tietyn koodilohkon valitsemiseen useiden ehtojen joukosta:

if (condition) {
  // First `if` code block
} else if (condition) {
  // First `else-if` code block
} else if (condition) {
  // Second `else-if` code block
}

Kuten huomaat, else-if-lause on yksinkertainen: sitä edeltää if-lause:

if (condition) {
  // Code block
} else if (condition) {
  // Repeat the `if` syntax
}

Soveltakaamme tätä esimerkkiimme:

1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Nyt olemme luoneet joukon ehtoja. Kun jokin if-ehdoista täyttyy ja on true, ketju keskeytyy.

Huomio

Tämä rakenne on hyödyllinen, kun vain yhden ehdon tarvitsee täyttyä.

else-lauseen lisääminen

Voit myös lisätä else-lauseen ehtoketjun perään. Muokataan esimerkkiamme:

12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy
question mark

Mitä tulostuu konsoliin, kun seuraava koodi suoritetaan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.5

bookElse If -Rakenteen Käyttäminen Useisiin Ehtoihin

Pyyhkäise näyttääksesi valikon

Tarkastellaan nyt tilannetta, jossa useita ehtoja otetaan huomioon:

1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

Tässä esimerkissä muuttuja a on suurempi kuin 10, mutta myös muut viestit kuten "greater than 5" ja "greater than 0" tulostuvat. Tämä ei ole toivottu lopputulos, jos halutaan suorittaa vain yksi ehto. else-lause ei toimi hyvin tässä tilanteessa useiden ehtojen vuoksi.

else if -rakenteen esittely

else if -rakenne tarjoaa ratkaisun tietyn koodilohkon valitsemiseen useiden ehtojen joukosta:

if (condition) {
  // First `if` code block
} else if (condition) {
  // First `else-if` code block
} else if (condition) {
  // Second `else-if` code block
}

Kuten huomaat, else-if-lause on yksinkertainen: sitä edeltää if-lause:

if (condition) {
  // Code block
} else if (condition) {
  // Repeat the `if` syntax
}

Soveltakaamme tätä esimerkkiimme:

1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Nyt olemme luoneet joukon ehtoja. Kun jokin if-ehdoista täyttyy ja on true, ketju keskeytyy.

Huomio

Tämä rakenne on hyödyllinen, kun vain yhden ehdon tarvitsee täyttyä.

else-lauseen lisääminen

Voit myös lisätä else-lauseen ehtoketjun perään. Muokataan esimerkkiamme:

12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy
question mark

Mitä tulostuu konsoliin, kun seuraava koodi suoritetaan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt