Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-Case-Sætning | Betingede Udsagn
Introduktion til PHP

bookSwitch-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;
  • Case value: hver case kontrollerer, om expression matcher denne værdi;
  • Nøgleordet break bruges til at afslutte den aktuelle case og forlade switch-sætningen. Uden et break fortsæ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

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

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

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.

Opgave

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 4.35

bookSwitch-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;
  • Case value: hver case kontrollerer, om expression matcher denne værdi;
  • Nøgleordet break bruges til at afslutte den aktuelle case og forlade switch-sætningen. Uden et break fortsæ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

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

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

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.

Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
single

single

some-alt