De switch-constructie

De constructie switch vergelijkt de waarde van een variabele met een reeks waarden en voert het bijbehorende codeblok uit. Als geen enkele waarde overeenkomt, kan een standaard codeblok worden uitgevoerd. Elk codeblok moet worden afgesloten met een break-statement om te voorkomen dat de volgende blokken worden uitgevoerd.

Syntaxis

phpswitch ($variable) {
  case value1:
    // uit te voeren code
    break;
  case value2:
    // uit te voeren code
    break;
  default:
    // standaard code
}

Voorbeeld

Een eenvoudig voorbeeld van het gebruik van switch om de dag van de week te bepalen:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Maandag';
      break;
    case 2:
      echo 'Dinsdag';
      break;
    case 3:
      echo 'Woensdag';
      break;
    default:
      echo 'Ongeldige dag';
  }
?>

Resultaat van de code-uitvoering:

php'Woensdag'

Voorbeeld

Voorbeeld met meerdere case-labels voor één codeblok:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Goed gedaan!';
      break;
    case 'C':
      echo 'Goed';
      break;
    default:
      echo 'Probeer opnieuw';
  }
?>

Resultaat van de code-uitvoering:

php'Goed gedaan!'

Zie ook

  • de if-constructie,
    die een voorwaarde controleert
  • de while-constructie,
    die een lus met een voorwaarde creëert