კონსტრუქცია switch-case PHP-ში

PHP-ში არსებობს სპეციალური კონსტრუქცია switch-case, რომელიც გამოიყენება ერთი მნიშვნელობის არჩევისთვის მნიშვნელობების გარკვეული სერიიდან. შეისწავლეთ მისი სინტაქსი:

php<?php
  switch (ცვლადი) {
    case 'მნიშვნელობა1':
      /*
        აქ არის კოდი, რომელიც შესრულდება იმ შემთხვევაში,
        თუ ცვლადს აქვს მნიშვნელობა1
      */
    break;
    case 'მნიშვნელობა2':
      /*
        აქ არის კოდი, რომელიც შესრულდება იმ შემთხვევაში,
        თუ ცვლადს აქვს მნიშვნელობა2
      */
    break;
    case 'მნიშვნელობა3':
      /*
        აქ არის კოდი, რომელიც შესრულდება იმ შემთხვევაში,
        თუ ცვლადს აქვს მნიშვნელობა3
      */
    break;
    default:
      /*
        აქ არის კოდი, რომელიც შესრულდება იმ შემთხვევაში,
        თუ არ ემთხვევა არცერთ მნიშვნელობას
      */
    break;
  }
?>

როგორც შეგიმჩნევათ, switch-case წარმოადგენს ალტერნატივას მრავალი elseif-ისთვის. მოდით შევხედოთ მაგალითს. დავუშვათ, გვაქვს ასეთი კოდი:

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

გადავწეროთ ეს კოდი კონსტრუქციის 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

ცვლადი $num შეიძლება მიიღოს მნიშვნელობები 1, 2, 3 ან 4. დაადგინეთ, რომელ სეზონში попадает მნიშვნელობა ამ ცვლადის.