Konstruktionen switch

Konstruktionen switch jämför ett variabelvärde med en serie värden och utför motsvarande kodblock. Om inget värde matchar kan du köra standardkod. Varje kodblock ska avslutas med ett break-uttryck för att förhindra att efterföljande block exekveras.

Syntax

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

Exempel

Ett enkelt exempel på användning av switch för att bestämma veckodagen:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Måndag';
      break;
    case 2:
      echo 'Tisdag';
      break;
    case 3:
      echo 'Onsdag';
      break;
    default:
      echo 'Ogiltig dag';
  }
?>

Resultat av kodkörning:

php'Onsdag'

Exempel

Exempel med flera case för ett kodblock:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Bra jobbat!';
      break;
    case 'C':
      echo 'Bra';
      break;
    default:
      echo 'Försök igen';
  }
?>

Resultat av kodkörning:

php'Bra jobbat!'

Se även

  • konstruktionen if,
    som kontrollerar ett villkor
  • konstruktionen while,
    som skapar en loop med ett villkor