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 ලබා ගත හැක. මෙම විචල්‍යයේ අගය කුමන ඍතුවට අයත් දැයි නිර්ණය කරන්න.