Constructia switch-case în PHP

În PHP există o construcție specială switch-case, care este utilizată pentru a alege o valoare dintr-o serie de valori. Studiați sintaxa sa:

php<?php
  switch (variabila) {
    case 'valoare1':
      /*
        aici codul care se va executa în cazul
        în care variabila are valoarea1
      */
    break;
    case 'valoare2':
      /*
        aici codul care se va executa în cazul
        în care variabila are valoarea2
      */
    break;
    case 'valoare3':
      /*
        aici codul care se va executa în cazul
        în care variabila are valoarea3
      */
    break;
    default:
      /*
        aici codul care se va executa în cazul
        în care nu se potrivește cu nicio valoare
      */
    break;
  }
?>

După cum puteți observa, switch-case reprezintă o alternativă la o mulțime de elseif. Să ne uităm la un exemplu. Să presupunem că avem următorul cod:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'varianta 1';
  } elseif ($num === 2) {
    echo 'varianta 2';
  } elseif ($num === 3) {
    echo 'varianta 3';
  } else {
    echo 'varianta neacceptată';
  }
?>

Să rescriem acest cod folosind construcția switch-case:

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

Variabila $num poate lua valori 1, 2, 3 sau 4. Determinați în ce anotimp se încadrează valoarea acestei variabile.