Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Switch-Case-Sats | Villkorssatser
Introduktion till PHP

bookSwitch-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;
  • Case value: varje case kontrollerar om uttrycket matchar detta värde;
  • Nyckelordet break används för att avsluta det aktuella fallet och lämna switch-satsen. Utan break fortsä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

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 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

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

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.

Uppgift

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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-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;
  • Case value: varje case kontrollerar om uttrycket matchar detta värde;
  • Nyckelordet break används för att avsluta det aktuella fallet och lämna switch-satsen. Utan break fortsä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

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 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

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

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.

Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
single

single

some-alt