Switch-konstruksjonen

Konstruksjonen switch sammenligner verdien av en variabel med en serie verdier og utfører den tilsvarende kodeblokken. Hvis ingen verdier samsvarer, kan du utføre standardkoden. Hver kodeblokk bør avsluttes med break-setningen for å forhindre utførelse av påfølgende blokker.

Syntaks

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

Eksempel

Et enkelt eksempel på bruk av switch for å bestemme ukedagen:

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 av kjøring av koden:

php'Wednesday'

Eksempel

Eksempel med flere case for en kodeblokk:

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

Resultat av kjøring av koden:

php'Well done!'

Se også

  • konstruksjonen if,
    som sjekker en betingelse
  • konstruksjonen while,
    som oppretter en løkke med betingelse