Switch-case konstrukcija PHP

PHP ir speciāla konstrukcija switch-case, ko izmanto, lai izvēlētos vienu vērtību no noteiktas vērtību sērijas. Iepazīstieties ar tās sintaksi:

php<?php
  switch (mainīgais) {
    case 'vērtība1':
      /*
        šeit kods, kas izpildīsies gadījumā,
        ja mainīgajam ir vērtība1
      */
    break;
    case 'vērtība2':
      /*
        šeit kods, kas izpildīsies gadījumā,
        ja mainīgajam ir vērtība2
      */
    break;
    case 'vērtība3':
      /*
        šeit kods, kas izpildīsies gadījumā,
        ja mainīgajam ir vērtība3
      */
    break;
    default:
      /*
        šeit kods, kas izpildīsies gadījumā,
        ja nesakrita ar nevienu vērtību
      */
    break;
  }
?>

Kā varat pamanīt, switch-case ir alternatīva vairākiem elseif. Apskatīsim piemēru. Pieņemsim, ka mums ir šāds kods:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'variants 1';
  } elseif ($num === 2) {
    echo 'variants 2';
  } elseif ($num === 3) {
    echo 'variants 3';
  } else {
    echo 'variants netiek atbalstīts';
  }
?>

Pārrakstīsim šo kodu, izmantojot switch-case konstrukciju:

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'variants 1';
    break;
    case 2:
      echo 'variants 2';
    break;
    case 3:
      echo 'variants 3';
    break;
    default:
      echo 'variants netiek atbalstīts';
    break;
  }
?>
Задание 1

Mainīgais $num var iegūt vērtības 1, 2, 3 vai 4. Nosakiet, kurā gadalaikā iekrīt šī mainīgā vērtība.