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 արժեքները: Որոշեք, թե տարվա որ եղանակին է համապատասխանում այս փոփոխականի արժեքը: