PHP-da switch-case konstruksiyasi

PHP-da switch-case deb ataladigan maxsus konstruksiya mavjud, u bir qator qiymatlardan bittasini tanlash uchun ishlatiladi. Uning sintaksisini o'rganing:

php<?php
  switch (o'zgaruvchi) {
    case 'qiymat1':
      /*
        ushbu kod ishlaydi, agar
        o'zgaruvchi qiymat1 ga teng bo'lsa
      */
    break;
    case 'qiymat2':
      /*
        ushbu kod ishlaydi, agar
        o'zgaruvchi qiymat2 ga teng bo'lsa
      */
    break;
    case 'qiymat3':
      /*
        ushbu kod ishlaydi, agar
        o'zgaruvchi qiymat3 ga teng bo'lsa
      */
    break;
    default:
      /*
        ushbu kod ishlaydi, agar
        o'zgaruvchi hech bir qiymatga mos kelmasa
      */
    break;
  }
?>

Ko'rib turganingizdek, switch-case bir nechta elseif ning alternativasi hisoblanadi. Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi kod mavjud:

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

Keling, ushbu kodni switch-case konstruksiyasi yordamida qayta yozamiz:

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 o'zgaruvchisi 1, 2, 3 yoki 4 qiymatlarini qabul qilishi mumkin. Ushbu o'zgaruvchi qiymati qaysi faslga to'g'ri kelishini aniqlang.