Konštrukcia switch-case v PHP

V PHP existuje špeciálna konštrukcia switch-case, ktorá sa používa na výber jednej hodnoty z určitého radu hodnôt. Preštudujte jej syntax:

php<?php
  switch (premenná) {
    case 'hodnota1':
      /*
        tu je kód, ktorý sa vykoná v prípade,
        že premenná má hodnotu1
      */
    break;
    case 'hodnota2':
      /*
        tu je kód, ktorý sa vykoná v prípade,
        že premenná má hodnotu2
      */
    break;
    case 'hodnota3':
      /*
        tu je kód, ktorý sa vykoná v prípade,
        že premenná má hodnotu3
      */
    break;
    default:
      /*
        tu je kód, ktorý sa vykoná v prípade,
        že sa nezhodovala so žiadnou hodnotou
      */
    break;
  }
?>

Ako môžete vidieť, switch-case predstavuje alternatívu k viacerým elseif. Pozrime sa na príklad. Predpokladajme, že máme takýto kód:

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

Prepíšme tento kód pomocou konštrukcie 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

Premenná $num môže nadobúdať hodnoty 1, 2, 3 alebo 4. Určite, do ktorého ročného obdobia hodnota tejto premennej patrí.