Конструкция switch-case в PHP

В PHP има специална конструкция switch-case, която се използва за избор на една стойност от определен набор от стойности. Изучете нейния синтаксис:

php<?php
  switch (променлива) {
    case 'стойност1':
      /*
        тук е кодът, който ще се изпълни в случай,
        че променливата има стойност1
      */
    break;
    case 'стойност2':
      /*
        тук е кодът, който ще се изпълни в случай,
        че променливата има стойност2
      */
    break;
    case 'стойност3':
      /*
        тук е кодът, който ще се изпълни в случай,
        че променливата има стойност3
      */
    break;
    default:
      /*
        тук е кодът, който ще се изпълни в случай,
        че не съвпада с никоя стойност
      */
    break;
  }
?>

Както можете да забележите, switch-case представлява алтернатива на множество elseif. Нека да разгледаме пример. Да предположим, че имаме следния код:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'variant 1';
  } elseif ($num === 2) {
    echo 'variant 2';
  } elseif ($num === 3) {
    echo 'variant 3';
  } else {
    echo 'variant not supported';
  }
?>

Нека пренапишем този код с конструкцията switch-case:

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'variant 1';
    break;
    case 2:
      echo 'variant 2';
    break;
    case 3:
      echo 'variant 3';
    break;
    default:
      echo 'variant not supported';
    break;
  }
?>
Задание 1

Променливата $num може да приема стойности 1, 2, 3 или 4. Определете в кой сезон попада стойността на тази променлива.