La struttura switch-case in PHP

In PHP esiste una struttura speciale switch-case, che viene utilizzata per selezionare un valore da una serie di valori. Studiate la sua sintassi:

php<?php
  switch (variabile) {
    case 'valore1':
      /*
        qui il codice che verrà eseguito nel caso
        in cui la variabile abbia valore1
      */
    break;
    case 'valore2':
      /*
        qui il codice che verrà eseguito nel caso
        in cui la variabile abbia valore2
      */
    break;
    case 'valore3':
      /*
        qui il codice che verrà eseguito nel caso
        in cui la variabile abbia valore3
      */
    break;
    default:
      /*
        qui il codice che verrà eseguito nel caso
        in cui non corrisponda a nessun valore
      */
    break;
  }
?>

Come potete notare, switch-case rappresenta un'alternativa a multiple elseif. Vediamo un esempio. Supponiamo di avere questo codice:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'variante 1';
  } elseif ($num === 2) {
    echo 'variante 2';
  } elseif ($num === 3) {
    echo 'variante 3';
  } else {
    echo 'variante non supportata';
  }
?>

Riscriviamo questo codice utilizzando la struttura switch-case:

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

La variabile $num può assumere i valori 1, 2, 3 o 4. Determinate in quale stagione dell'anno rientra il valore di questa variabile.