Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Switch-Case-Lause | Ehtolauseet
Johdanto PHP:hen

bookSwitch-Case-Lause

switch-lause on tehokas työkalu PHP:ssä, jonka avulla voit suorittaa yhden koodilohkon monista mahdollisista vaihtoehdoista lausekkeen arvon perusteella. Se on erityisen hyödyllinen, kun muuttuja voi saada useita eri arvoja ja haluat suorittaa eri koodia arvon mukaan.

Syntaksi

switch-lauseen perussyntaksi PHP:ssä näyttää tältä:

switch (expression) {
    case value1:
        // Code to be executed if expression equals value1
        break;
    case value2:
        // Code to be executed if expression equals value2
        break;
    // You can have any number of case statements
    default:
        // Code to be executed if expression doesn't match any case
}
  • Expression on arvo, jota verrataan eri tapauksiin;
  • Case value: jokainen case tarkistaa, vastaako expression tätä arvoa;
  • break-avainsanaa käytetään lopettamaan nykyinen case ja poistumaan switch-lauseesta. Ilman break-lausetta suoritus jatkuu seuraavaan caseen (fall-through);
  • default-case suoritetaan, jos mikään muu case ei vastaa expression-arvoa. Se on valinnainen, mutta suositeltava odottamattomien arvojen käsittelemiseksi.

Tarkastellaan lyhyempää esimerkkiä, jossa määritetään Kivi, paperi, sakset -pelin lopputulos pelaajan valinnan perusteella:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Tässä esimerkissä, koska $playerChoice on "rock", tuloste on "You chose rock. Rock smashes scissors!". switch-lause tarkistaa jokaisen tapauksen järjestyksessä, kunnes löytyy osuma. Kun osuma löytyy, vastaava koodilohko suoritetaan ja break-lause estää suorittamisen jatkumisen seuraavaan tapaukseen.

Default-tapaus

default-tapaus on hyödyllinen odottamattomien arvojen käsittelyssä. Se toimii varmistuksena, jos mikään määritetyistä tapauksista ei vastaa lauseketta:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Koska "lizard" ei ole kelvollinen valinta, tuloste on "Invalid choice. Please choose rock, paper, or scissors".

switch-lause on selkeämpi ja helpommin luettava vaihtoehto useille if-else if-else-rakenteille, kun vertaillaan yhtä lauseketta useisiin arvoihin. Se on erityisen hyödyllinen useiden ehtojen käsittelyyn tiiviissä ja ymmärrettävässä muodossa. Muista käyttää break-lausetta estääksesi läpimenon ja sisällyttää default-haara odottamattomien arvojen käsittelemiseksi.

Tehtävä

Swipe to start coding

Täydennä koodi oikeilla arvoilla, jotta näytetään sopiva viesti muuttujan $grade arvon perusteella käyttäen switch-lausetta.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 4.35

bookSwitch-Case-Lause

Pyyhkäise näyttääksesi valikon

switch-lause on tehokas työkalu PHP:ssä, jonka avulla voit suorittaa yhden koodilohkon monista mahdollisista vaihtoehdoista lausekkeen arvon perusteella. Se on erityisen hyödyllinen, kun muuttuja voi saada useita eri arvoja ja haluat suorittaa eri koodia arvon mukaan.

Syntaksi

switch-lauseen perussyntaksi PHP:ssä näyttää tältä:

switch (expression) {
    case value1:
        // Code to be executed if expression equals value1
        break;
    case value2:
        // Code to be executed if expression equals value2
        break;
    // You can have any number of case statements
    default:
        // Code to be executed if expression doesn't match any case
}
  • Expression on arvo, jota verrataan eri tapauksiin;
  • Case value: jokainen case tarkistaa, vastaako expression tätä arvoa;
  • break-avainsanaa käytetään lopettamaan nykyinen case ja poistumaan switch-lauseesta. Ilman break-lausetta suoritus jatkuu seuraavaan caseen (fall-through);
  • default-case suoritetaan, jos mikään muu case ei vastaa expression-arvoa. Se on valinnainen, mutta suositeltava odottamattomien arvojen käsittelemiseksi.

Tarkastellaan lyhyempää esimerkkiä, jossa määritetään Kivi, paperi, sakset -pelin lopputulos pelaajan valinnan perusteella:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Tässä esimerkissä, koska $playerChoice on "rock", tuloste on "You chose rock. Rock smashes scissors!". switch-lause tarkistaa jokaisen tapauksen järjestyksessä, kunnes löytyy osuma. Kun osuma löytyy, vastaava koodilohko suoritetaan ja break-lause estää suorittamisen jatkumisen seuraavaan tapaukseen.

Default-tapaus

default-tapaus on hyödyllinen odottamattomien arvojen käsittelyssä. Se toimii varmistuksena, jos mikään määritetyistä tapauksista ei vastaa lauseketta:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Koska "lizard" ei ole kelvollinen valinta, tuloste on "Invalid choice. Please choose rock, paper, or scissors".

switch-lause on selkeämpi ja helpommin luettava vaihtoehto useille if-else if-else-rakenteille, kun vertaillaan yhtä lauseketta useisiin arvoihin. Se on erityisen hyödyllinen useiden ehtojen käsittelyyn tiiviissä ja ymmärrettävässä muodossa. Muista käyttää break-lausetta estääksesi läpimenon ja sisällyttää default-haara odottamattomien arvojen käsittelemiseksi.

Tehtävä

Swipe to start coding

Täydennä koodi oikeilla arvoilla, jotta näytetään sopiva viesti muuttujan $grade arvon perusteella käyttäen switch-lausetta.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
single

single

some-alt