Konstrukcja switch-case w PHP

W PHP istnieje specjalna konstrukcja switch-case, która jest używana do wyboru jednej wartości z pewnego zakresu wartości. Zapoznaj się z jej składnią:

php<?php
  switch (zmienna) {
    case 'wartość1':
      /*
        tutaj kod, który wykona się w przypadku,
        gdy zmienna ma wartość1
      */
    break;
    case 'wartość2':
      /*
        tutaj kod, który wykona się w przypadku,
        gdy zmienna ma wartość2
      */
    break;
    case 'wartość3':
      /*
        tutaj kod, który wykona się w przypadku,
        gdy zmienna ma wartość3
      */
    break;
    default:
      /*
        tutaj kod, który wykona się w przypadku,
        gdy nie pasuje do żadnej wartości
      */
    break;
  }
?>

Jak możesz zauważyć, switch-case stanowi alternatywę dla wielu elseif. Spójrzmy na przykład. Załóżmy, że mamy taki kod:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'wariant 1';
  } elseif ($num === 2) {
    echo 'wariant 2';
  } elseif ($num === 3) {
    echo 'wariant 3';
  } else {
    echo 'wariant nieobsługiwany';
  }
?>

Przepiszmy ten kod za pomocą konstrukcji switch-case:

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

Zmienna $num może przyjmować wartości 1, 2, 3 lub 4. Określ, na jaką porę roku przypada wartość tej zmiennej.