Konstruksjonen case

Konstruksjonen case er en del av operatoren switch og tillater organisering av programforgrening avhengig av variabelens verdi. Hver case sjekker om variabelens verdi samsvarer med sin betingelse og utfører koden hvis samsvar blir funnet.

Syntaks

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

Eksempel

Enkelt eksempel på bruk av konstruksjonen case for å sjekke en numerisk verdi:

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

Resultat av kjøring av koden:

php'Two'

Eksempel

Bruk av flere case for en enkelt kodeblokk:

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

Resultat av kjøring av koden:

php'Consonant'

Eksempel

Bruk av case med strenger:

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

php'First day of week'

Se også

  • operatoren if,
    som utfører kode når en betingelse er oppfylt
  • operatoren while,
    som oppretter en løkke med en betingelse