Switch-Case-Sats
switch-satsen är ett kraftfullt verktyg i PHP som gör det möjligt att köra ett kodblock från flera möjliga alternativ baserat på värdet av ett uttryck. Det är särskilt användbart när du har en variabel som kan anta flera distinkta värden och du vill köra olika kod beroende på det värdet.
Syntax
Den grundläggande syntaxen för en switch-sats i PHP ser ut så här:
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 är värdet som du vill jämföra mot i de olika fallen;
Casevalue: varje case kontrollerar om uttrycket matchar detta värde;- Nyckelordet
breakanvänds för att avsluta det aktuella fallet och lämna switch-satsen. Utanbreakfortsätter koden att köra nästa case (fall-through); default-fallet körs om inget av de andra fallen matchar uttrycket. Det är valfritt men rekommenderas för att hantera oväntade värden.
Här är ett kortare exempel där vi avgör utfallet av en Sten, Sax, Påse-match baserat på spelarens val:
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 det här exemplet, eftersom $playerChoice är "rock", kommer utdata att vara "You chose rock. Rock smashes scissors!". switch-satsen kontrollerar varje case i ordning tills den hittar en matchning. När en matchning hittas körs det motsvarande kodblocket och break-satsen förhindrar att exekveringen fortsätter till nästa case.
Default-fall
default-fallet är användbart för att hantera oväntade värden. Det fungerar som en fångst om inget av de angivna fallen matchar uttrycket:
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."; } ?>
Eftersom "lizard" inte är ett giltigt val, kommer utdata att vara "Invalid choice. Please choose rock, paper, or scissors".
switch-satsen är ett mer överskådligt och läsbart alternativ till flera if-else if-else-satser när en enskild uttryck jämförs mot flera värden. Den är särskilt användbar för att hantera flera villkor på ett kompakt och tydligt sätt. Kom ihåg att använda break för att undvika fall-through och att inkludera ett default-fall för att hantera oväntade värden.
Swipe to start coding
Fyll i luckorna i koden för att visa rätt meddelande baserat på värdet av variabeln $grade med hjälp av ett switch-uttryck.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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-Sats
Svep för att visa menyn
switch-satsen är ett kraftfullt verktyg i PHP som gör det möjligt att köra ett kodblock från flera möjliga alternativ baserat på värdet av ett uttryck. Det är särskilt användbart när du har en variabel som kan anta flera distinkta värden och du vill köra olika kod beroende på det värdet.
Syntax
Den grundläggande syntaxen för en switch-sats i PHP ser ut så här:
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 är värdet som du vill jämföra mot i de olika fallen;
Casevalue: varje case kontrollerar om uttrycket matchar detta värde;- Nyckelordet
breakanvänds för att avsluta det aktuella fallet och lämna switch-satsen. Utanbreakfortsätter koden att köra nästa case (fall-through); default-fallet körs om inget av de andra fallen matchar uttrycket. Det är valfritt men rekommenderas för att hantera oväntade värden.
Här är ett kortare exempel där vi avgör utfallet av en Sten, Sax, Påse-match baserat på spelarens val:
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 det här exemplet, eftersom $playerChoice är "rock", kommer utdata att vara "You chose rock. Rock smashes scissors!". switch-satsen kontrollerar varje case i ordning tills den hittar en matchning. När en matchning hittas körs det motsvarande kodblocket och break-satsen förhindrar att exekveringen fortsätter till nästa case.
Default-fall
default-fallet är användbart för att hantera oväntade värden. Det fungerar som en fångst om inget av de angivna fallen matchar uttrycket:
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."; } ?>
Eftersom "lizard" inte är ett giltigt val, kommer utdata att vara "Invalid choice. Please choose rock, paper, or scissors".
switch-satsen är ett mer överskådligt och läsbart alternativ till flera if-else if-else-satser när en enskild uttryck jämförs mot flera värden. Den är särskilt användbar för att hantera flera villkor på ett kompakt och tydligt sätt. Kom ihåg att använda break för att undvika fall-through och att inkludera ett default-fall för att hantera oväntade värden.
Swipe to start coding
Fyll i luckorna i koden för att visa rätt meddelande baserat på värdet av variabeln $grade med hjälp av ett switch-uttryck.
Lösning
Tack för dina kommentarer!
single