Switch-Case-Setning
switch-setningen er et kraftig verktøy i PHP som lar deg utføre én kodeblokk blant mange mulige alternativer basert på verdien til et uttrykk. Dette er spesielt nyttig når du har en variabel som kan ha flere distinkte verdier, og du ønsker å utføre ulik kode avhengig av denne verdien.
Syntaks
Den grunnleggende syntaksen for en switch-setning i PHP ser slik ut:
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 er verdien du ønsker å sammenligne i de ulike casene;
Casevalue: hver case sjekker om uttrykket matcher denne verdien;- Nøkkelordet
breakbrukes for å avslutte den nåværende casen og gå ut av switch-setningen. Utenbreakvil koden fortsette til neste case (fall-through); default-casen kjøres hvis ingen av de andre casene matcher uttrykket. Den er valgfri, men anbefales for å håndtere uventede verdier.
Her er et kortere eksempel hvor vi avgjør utfallet av stein, saks, papir-spillet basert på spillerens valg:
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."; } ?>
I dette eksempelet, siden $playerChoice er "rock", vil utdataen være "You chose rock. Rock smashes scissors!". switch-setningen sjekker hver case i rekkefølge til den finner en match. Når en match er funnet, utføres den tilhørende kodeblokken, og break-setningen forhindrer at utførelsen fortsetter til neste case.
Default-case
default-casen er nyttig for å håndtere uventede verdier. Den fungerer som en "catch-all" hvis ingen av de spesifiserte casene matcher uttrykket:
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."; } ?>
Siden "lizard" ikke er et gyldig valg, vil utdataene være "Invalid choice. Please choose rock, paper, or scissors".
switch-setningen er et ryddigere og mer lesbart alternativ til flere if-else if-else-setninger når du har ett uttrykk som sammenlignes med flere verdier. Den er spesielt nyttig for å håndtere flere betingelser på en kompakt og forståelig måte. Husk å bruke break for å forhindre fall-through, og å inkludere en default-case for å håndtere uventede verdier.
Swipe to start coding
Fyll inn de tomme feltene i koden for å vise riktig melding basert på verdien til variabelen $grade ved å bruke en switch-setning.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you show me a complete example of a switch statement in PHP?
What happens if I forget to use the break statement in a switch case?
When should I use a switch statement instead of if-else statements?
Awesome!
Completion rate improved to 4.35
Switch-Case-Setning
Sveip for å vise menyen
switch-setningen er et kraftig verktøy i PHP som lar deg utføre én kodeblokk blant mange mulige alternativer basert på verdien til et uttrykk. Dette er spesielt nyttig når du har en variabel som kan ha flere distinkte verdier, og du ønsker å utføre ulik kode avhengig av denne verdien.
Syntaks
Den grunnleggende syntaksen for en switch-setning i PHP ser slik ut:
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 er verdien du ønsker å sammenligne i de ulike casene;
Casevalue: hver case sjekker om uttrykket matcher denne verdien;- Nøkkelordet
breakbrukes for å avslutte den nåværende casen og gå ut av switch-setningen. Utenbreakvil koden fortsette til neste case (fall-through); default-casen kjøres hvis ingen av de andre casene matcher uttrykket. Den er valgfri, men anbefales for å håndtere uventede verdier.
Her er et kortere eksempel hvor vi avgjør utfallet av stein, saks, papir-spillet basert på spillerens valg:
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."; } ?>
I dette eksempelet, siden $playerChoice er "rock", vil utdataen være "You chose rock. Rock smashes scissors!". switch-setningen sjekker hver case i rekkefølge til den finner en match. Når en match er funnet, utføres den tilhørende kodeblokken, og break-setningen forhindrer at utførelsen fortsetter til neste case.
Default-case
default-casen er nyttig for å håndtere uventede verdier. Den fungerer som en "catch-all" hvis ingen av de spesifiserte casene matcher uttrykket:
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."; } ?>
Siden "lizard" ikke er et gyldig valg, vil utdataene være "Invalid choice. Please choose rock, paper, or scissors".
switch-setningen er et ryddigere og mer lesbart alternativ til flere if-else if-else-setninger når du har ett uttrykk som sammenlignes med flere verdier. Den er spesielt nyttig for å håndtere flere betingelser på en kompakt og forståelig måte. Husk å bruke break for å forhindre fall-through, og å inkludere en default-case for å håndtere uventede verdier.
Swipe to start coding
Fyll inn de tomme feltene i koden for å vise riktig melding basert på verdien til variabelen $grade ved å bruke en switch-setning.
Løsning
Takk for tilbakemeldingene dine!
single