Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-Case-Setning | Betingede Setninger
Introduksjon til PHP

bookSwitch-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;
  • Case value: hver case sjekker om uttrykket matcher denne verdien;
  • Nøkkelordet break brukes for å avslutte den nåværende casen og gå ut av switch-setningen. Uten break vil 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

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."; } ?>

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

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."; } ?>

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.

Oppgave

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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.35

bookSwitch-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;
  • Case value: hver case sjekker om uttrykket matcher denne verdien;
  • Nøkkelordet break brukes for å avslutte den nåværende casen og gå ut av switch-setningen. Uten break vil 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

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."; } ?>

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

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."; } ?>

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.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
single

single

some-alt