Switch-konstruktionen

Konstruktionen switch sammenligner en variabels værdi med en række værdier og udfører den tilsvarende kodeblok. Hvis ingen værdier matcher, kan der udføres standardkode. Hver kodeblok skal afsluttes med en break-erklæring for at forhindre udførelsen af efterfølgende blokke.

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 switch til at bestemme ugedagen:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Monday';
      break;
    case 2:
      echo 'Tuesday';
      break;
    case 3:
      echo 'Wednesday';
      break;
    default:
      echo 'Invalid day';
  }
?>

Resultat af kodeudførelse:

php'Wednesday'

Eksempel

Eksempel med flere case for en enkelt kodeblok:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Well done!';
      break;
    case 'C':
      echo 'Good';
      break;
    default:
      echo 'Try again';
  }
?>

Resultat af kodeudførelse:

php'Well done!'

Se også

  • konstruktionen if,
    som kontrollerer en betingelse
  • konstruktionen while,
    som opretter en løkke med en betingelse