PHP да switch-case конструкцияси

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 қийматларини қабул қилиши мумкин. Ушбу ўзгарувчининг қиймати қайси фаслга тўғри келишини аниқланг.