Конструкция 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,
    която създава цикъл с условие