Switch-Case-Instructie
De switch-instructie is een krachtig hulpmiddel in PHP waarmee u één codeblok uit meerdere mogelijke opties kunt uitvoeren op basis van de waarde van een expressie. Dit is vooral handig wanneer u een variabele heeft die meerdere verschillende waarden kan aannemen en u verschillende code wilt uitvoeren afhankelijk van die waarde.
Syntax
De basis-syntax van een switch-instructie in PHP ziet er als volgt uit:
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 is de waarde die u wilt vergelijken in de verschillende cases;
Casevalue: elke case controleert of de expressie overeenkomt met deze waarde;- Het sleutelwoord
breakwordt gebruikt om de huidige case te beëindigen en de switch-instructie te verlaten. Zonderbreakwordt de code van de volgende case uitgevoerd (fall-through); - De
default-case wordt uitgevoerd als geen van de andere cases overeenkomt met de expressie. Deze is optioneel, maar wordt aanbevolen voor het afhandelen van onverwachte waarden.
Hier volgt een korter voorbeeld waarin we de uitkomst van een Steen, Papier, Schaar-spel bepalen op basis van de keuze van de speler:
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."; } ?>
In dit voorbeeld, omdat $playerChoice "rock" is, zal de uitvoer "You chose rock. Rock smashes scissors!" zijn. De switch-instructie controleert elke case op volgorde totdat er een overeenkomst wordt gevonden. Zodra er een overeenkomst is, wordt het bijbehorende codeblok uitgevoerd en voorkomt de break-instructie dat de uitvoering doorgaat naar de volgende case.
Default-case
De default-case is handig voor het afhandelen van onverwachte waarden. Deze fungeert als vangnet als geen van de opgegeven cases overeenkomt met de expressie:
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."; } ?>
Aangezien "lizard" geen geldige keuze is, zal de uitvoer "Invalid choice. Please choose rock, paper, or scissors" zijn.
De switch-instructie is een overzichtelijker en beter leesbaar alternatief voor meerdere if-else if-else-instructies wanneer één expressie met meerdere waarden wordt vergeleken. Dit is vooral nuttig voor het afhandelen van meerdere condities op een compacte en begrijpelijke manier. Vergeet niet break te gebruiken om doorschieten te voorkomen en een default-geval toe te voegen om onverwachte waarden af te handelen.
Swipe to start coding
Vul de lege plekken in de code in om het juiste bericht weer te geven op basis van de waarde van de variabele $grade met behulp van een switch-statement.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 4.35
Switch-Case-Instructie
Veeg om het menu te tonen
De switch-instructie is een krachtig hulpmiddel in PHP waarmee u één codeblok uit meerdere mogelijke opties kunt uitvoeren op basis van de waarde van een expressie. Dit is vooral handig wanneer u een variabele heeft die meerdere verschillende waarden kan aannemen en u verschillende code wilt uitvoeren afhankelijk van die waarde.
Syntax
De basis-syntax van een switch-instructie in PHP ziet er als volgt uit:
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 is de waarde die u wilt vergelijken in de verschillende cases;
Casevalue: elke case controleert of de expressie overeenkomt met deze waarde;- Het sleutelwoord
breakwordt gebruikt om de huidige case te beëindigen en de switch-instructie te verlaten. Zonderbreakwordt de code van de volgende case uitgevoerd (fall-through); - De
default-case wordt uitgevoerd als geen van de andere cases overeenkomt met de expressie. Deze is optioneel, maar wordt aanbevolen voor het afhandelen van onverwachte waarden.
Hier volgt een korter voorbeeld waarin we de uitkomst van een Steen, Papier, Schaar-spel bepalen op basis van de keuze van de speler:
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."; } ?>
In dit voorbeeld, omdat $playerChoice "rock" is, zal de uitvoer "You chose rock. Rock smashes scissors!" zijn. De switch-instructie controleert elke case op volgorde totdat er een overeenkomst wordt gevonden. Zodra er een overeenkomst is, wordt het bijbehorende codeblok uitgevoerd en voorkomt de break-instructie dat de uitvoering doorgaat naar de volgende case.
Default-case
De default-case is handig voor het afhandelen van onverwachte waarden. Deze fungeert als vangnet als geen van de opgegeven cases overeenkomt met de expressie:
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."; } ?>
Aangezien "lizard" geen geldige keuze is, zal de uitvoer "Invalid choice. Please choose rock, paper, or scissors" zijn.
De switch-instructie is een overzichtelijker en beter leesbaar alternatief voor meerdere if-else if-else-instructies wanneer één expressie met meerdere waarden wordt vergeleken. Dit is vooral nuttig voor het afhandelen van meerdere condities op een compacte en begrijpelijke manier. Vergeet niet break te gebruiken om doorschieten te voorkomen en een default-geval toe te voegen om onverwachte waarden af te handelen.
Swipe to start coding
Vul de lege plekken in de code in om het juiste bericht weer te geven op basis van de waarde van de variabele $grade met behulp van een switch-statement.
Oplossing
Bedankt voor je feedback!
single