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 мәндерін қабылдай алады. Бұл айнымалының мәні қай мезгілге сәйкес келетінін анықтаңыз.