Switch-Case-Sætning
switch-sætningen er et effektivt værktøj i PHP, der gør det muligt at udføre én kodeblok ud fra flere mulige muligheder baseret på værdien af et udtryk. Det er særligt nyttigt, når du har en variabel, der kan antage flere forskellige værdier, og du ønsker at udføre forskellig kode afhængigt af denne værdi.
Syntaks
Den grundlæggende syntaks for en switch-sætning i PHP ser således ud:
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 den værdi, du ønsker at sammenligne med i de forskellige cases;
Casevalue: hver case kontrollerer, om expression matcher denne værdi;- Nøgleordet
breakbruges til at afslutte den aktuelle case og forlade switch-sætningen. Uden etbreakfortsætter koden med at udføre den næste case (fall-through); default-casen udføres, hvis ingen af de andre cases matcher expression. Den er valgfri, men anbefales til håndtering af uventede værdier.
Her er et kortere eksempel, hvor vi bestemmer udfaldet af et sten, saks, papir-spil baseret 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 eksempel, da $playerChoice er "rock", vil output være "You chose rock. Rock smashes scissors!". switch-sætningen gennemgår hver case i rækkefølge, indtil der findes et match. Når et match findes, udføres den tilsvarende kodeblok, og break-sætningen forhindrer, at udførelsen fortsætter til næste case.
Default-case
default-casen er nyttig til at håndtere uventede værdier. Den fungerer som en opsamling, hvis ingen af de angivne cases matcher udtrykket:
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."; } ?>
Da "lizard" ikke er et gyldigt valg, vil output være "Invalid choice. Please choose rock, paper, or scissors".
switch-sætningen er et mere overskueligt og læsbart alternativ til flere if-else if-else-sætninger, når du sammenligner et enkelt udtryk med flere værdier. Det er især nyttigt til at håndtere flere betingelser på en kompakt og forståelig måde. Husk at bruge break for at undgå gennemløb, og inkluder altid en default-case for at håndtere uventede værdier.
Swipe to start coding
Udfyld de tomme felter i koden for at vise den relevante besked baseret på værdien af variablen $grade ved hjælp af en switch-sætning.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4.35
Switch-Case-Sætning
Stryg for at vise menuen
switch-sætningen er et effektivt værktøj i PHP, der gør det muligt at udføre én kodeblok ud fra flere mulige muligheder baseret på værdien af et udtryk. Det er særligt nyttigt, når du har en variabel, der kan antage flere forskellige værdier, og du ønsker at udføre forskellig kode afhængigt af denne værdi.
Syntaks
Den grundlæggende syntaks for en switch-sætning i PHP ser således ud:
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 den værdi, du ønsker at sammenligne med i de forskellige cases;
Casevalue: hver case kontrollerer, om expression matcher denne værdi;- Nøgleordet
breakbruges til at afslutte den aktuelle case og forlade switch-sætningen. Uden etbreakfortsætter koden med at udføre den næste case (fall-through); default-casen udføres, hvis ingen af de andre cases matcher expression. Den er valgfri, men anbefales til håndtering af uventede værdier.
Her er et kortere eksempel, hvor vi bestemmer udfaldet af et sten, saks, papir-spil baseret 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 eksempel, da $playerChoice er "rock", vil output være "You chose rock. Rock smashes scissors!". switch-sætningen gennemgår hver case i rækkefølge, indtil der findes et match. Når et match findes, udføres den tilsvarende kodeblok, og break-sætningen forhindrer, at udførelsen fortsætter til næste case.
Default-case
default-casen er nyttig til at håndtere uventede værdier. Den fungerer som en opsamling, hvis ingen af de angivne cases matcher udtrykket:
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."; } ?>
Da "lizard" ikke er et gyldigt valg, vil output være "Invalid choice. Please choose rock, paper, or scissors".
switch-sætningen er et mere overskueligt og læsbart alternativ til flere if-else if-else-sætninger, når du sammenligner et enkelt udtryk med flere værdier. Det er især nyttigt til at håndtere flere betingelser på en kompakt og forståelig måde. Husk at bruge break for at undgå gennemløb, og inkluder altid en default-case for at håndtere uventede værdier.
Swipe to start coding
Udfyld de tomme felter i koden for at vise den relevante besked baseret på værdien af variablen $grade ved hjælp af en switch-sætning.
Løsning
Tak for dine kommentarer!
single