Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Switch-Case-Instructie | Conditionele Uitspraken
Introductie tot PHP

bookSwitch-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;
  • Case value: elke case controleert of de expressie overeenkomt met deze waarde;
  • Het sleutelwoord break wordt gebruikt om de huidige case te beëindigen en de switch-instructie te verlaten. Zonder break wordt 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

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

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

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

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.

Taak

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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 4.35

bookSwitch-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;
  • Case value: elke case controleert of de expressie overeenkomt met deze waarde;
  • Het sleutelwoord break wordt gebruikt om de huidige case te beëindigen en de switch-instructie te verlaten. Zonder break wordt 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

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

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

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

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.

Taak

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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
single

single

some-alt