Switch-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;
Casevalue: jokainen case tarkistaa, vastaako expression tätä arvoa;break-avainsanaa käytetään lopettamaan nykyinen case ja poistumaan switch-lauseesta. Ilmanbreak-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
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
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.
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.35
Switch-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;
Casevalue: jokainen case tarkistaa, vastaako expression tätä arvoa;break-avainsanaa käytetään lopettamaan nykyinen case ja poistumaan switch-lauseesta. Ilmanbreak-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
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
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.
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
Kiitos palautteestasi!
single