Konstruktsioon switch-case PHP-s

PHP-s on spetsiaalne konstruktsioon switch-case, mida kasutatakse ühe väärtuse valimiseks mitmest väärtusest. Uurige selle süntaksit:

php<?php
  switch (muutuja) {
    case 'väärtus1':
      /*
        siin kood, mis käivitatakse juhul,
        kui muutuja väärtus on väärtus1
      */
    break;
    case 'väärtus2':
      /*
        siin kood, mis käivitatakse juhul,
        kui muutuja väärtus on väärtus2
      */
    break;
    case 'väärtus3':
      /*
        siin kood, mis käivitatakse juhul,
        kui muutuja väärtus on väärtus3
      */
    break;
    default:
      /*
        siin kood, mis käivitatakse juhul,
        kui ükski väärtusest ei sobinud
      */
    break;
  }
?>

Nagu näete, on switch-case alternatiiviks mitmetele elseif-dele. Vaatame näidet. Oletame, et meil on selline kood:

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

Kirjutame selle koodi ümber kasutades konstruktsiooni 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

Muutuja $num võib omada väärtusi 1, 2, 3 või 4. Määrake, millisesse aastaajasse see väärtus kuulub.