Конструкција switch

Конструкција switch упоређује вредност променљиве са серијом вредности и извршава одговарајући блок кода. Ако ниједна вредност не одговара, може се извршити код подразумеване опције. Сваки блок кода мора да се заврши оператором break, да би се спречило извршавање наредних блокова.

Синтакса

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

Пример

Најједноставнији пример употребе switch за одређивање дана у недељи:

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';
  }
?>

Резултат извршавања кода:

php'Wednesday'

Пример

Пример са више case за један блок кода:

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

Резултат извршавања кода:

php'Well done!'

Видите такође

  • конструкцију if,
    која проверава услов
  • конструкцију while,
    која ствара циклус са условом