Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Else If -Lauseen Soveltaminen Useisiin Ehtoihin | Ohjelman Kulun Hallinta Ehdollisilla Lauseilla
Johdanto JavaScriptiin

bookElse If -Lauseen Soveltaminen Useisiin Ehtoihin

Nyt tarkastellaan tilannetta, jossa useita ehtoja tulee mukaan kuvaan:

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 käyttäytyminen, kun haluat suorittaa vain yhden ehdon. else-lause ei toimisi hyvin tässä useiden ehtojen vuoksi.

else if -rakenteen esittely

else if -rakenne tarjoaa ratkaisun tietyn koodilohkon valitsemiseen ehtosarjassa:

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

Kuten näet, else-if-lause on yksinkertainen, ja sitä seuraa 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 ehtojen ketjun. Kun vähintään yksi if-ehto tulee true, ketju keskeytyy.

Huomautus

Tämä rakenne on hyödyllinen, kun tarvitset vain yhden ehdon täyttyvän.

Lisää else

Voit myös lisätä else-lauseen ehtoketjun jälkeen. Muokataan esimerkkiämme:

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

bookElse If -Lauseen Soveltaminen Useisiin Ehtoihin

Pyyhkäise näyttääksesi valikon

Nyt tarkastellaan tilannetta, jossa useita ehtoja tulee mukaan kuvaan:

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 käyttäytyminen, kun haluat suorittaa vain yhden ehdon. else-lause ei toimisi hyvin tässä useiden ehtojen vuoksi.

else if -rakenteen esittely

else if -rakenne tarjoaa ratkaisun tietyn koodilohkon valitsemiseen ehtosarjassa:

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

Kuten näet, else-if-lause on yksinkertainen, ja sitä seuraa 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 ehtojen ketjun. Kun vähintään yksi if-ehto tulee true, ketju keskeytyy.

Huomautus

Tämä rakenne on hyödyllinen, kun tarvitset vain yhden ehdon täyttyvän.

Lisää else

Voit myös lisätä else-lauseen ehtoketjun jälkeen. Muokataan esimerkkiämme:

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