Konstruktionen case

Konstruktionen case er en del af operatoren switch og giver mulighed for at organisere programforgrening afhængigt af en variabels værdi. Hver case kontrollerer, om variablens værdi matcher dens betingelse, og udfører koden, hvis der findes en match.

Syntaks

phpswitch ($variable) {
  case value1:
    // code to execute
    break;
  case value2:
    // code to execute
    break;
  default:
    // default code
}

Eksempel

Et enkelt eksempel på brugen af konstruktionen case til at kontrollere en numerisk værdi:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'En';
      break;
    case 2:
      echo 'To';
      break;
    default:
      echo 'Andet tal';
  }
?>

Resultat af kodeudførelse:

php'To'

Eksempel

Brug af flere case til en enkelt kodeblok:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Vokal';
      break;
    default:
      echo 'Konsonant';
  }
?>

Resultat af kodeudførelse:

php'Konsonant'

Eksempel

Brug af case med strenge:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Første dag i ugen';
      break;
    case 'Friday':
      echo 'Sidste arbejdsdag';
      break;
    default:
      echo 'Almindelig dag';
  }
?>

Resultat af kodeudførelse:

php'Første dag i ugen'

Se også

  • operatoren if,
    som udfører kode, når en betingelse er opfyldt
  • operatoren while,
    som opretter en løkke med en betingelse