Konstruktionen case

Konstruktionen case är en del av operatorn switch och låter dig organisera programgrenar beroende på värdet av en variabel. Varje case kontrollerar om variabelns värde matchar sitt villkor och exekverar koden om en matchning hittas.

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 konstruktionen case för att kontrollera ett numeriskt värde:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other number';
  }
?>

Resultat av kod exekvering:

php'Two'

Exempel

Användning av flera case för ett kodblock:

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

Resultat av kod exekvering:

php'Consonant'

Exempel

Användning av case med strängar:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'First day of week';
      break;
    case 'Friday':
      echo 'Last working day';
      break;
    default:
      echo 'Regular day';
  }
?>

Resultat av kod exekvering:

php'First day of week'

Se även

  • operatorn if,
    som exekverar kod om ett villkor är uppfyllt
  • operatorn while,
    som skapar en loop med ett villkor