JavaScript හි switch-case ඉදිකිරීමේ break හි විකල්ප ස්වභාවය

switch-case ඉදිකිරීමේ break විධානය අනිවාර්ය නොවේ. break නොමැති විට, �දහස් කළ case ක්‍රියාත්මක වී අවසන් වූ පසු, එයට පහලින් ඇති සියලුම case ද ක්‍රියාත්මක වේ.

අපි උදාහරණයකින් බලමු:

javascriptlet num = 1; // මෙහි අංකය 1 යැයි සිතමු

switch (num) {
  case 1:
    console.log(1); // මෙය ක්‍රියාත්මක වේ
  case 2:
    console.log(2); // මෙය ද ක්‍රියාත්මක වේ
  case 3:
    console.log(3); // මෙය ද ක්‍රියාත්මක වේ
}

විචල්‍යයේ අගය වෙනස් කරමු:

javascriptlet num = 2; // මෙහි අංකය 2 යැයි සිතමු

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // මෙය ක්‍රියාත්මක වේ
  case 3:
    console.log(3); // මෙය ද ක්‍රියාත්මක වේ
}

විචල්‍යයේ අගය වෙනස් කරමු:

javascriptlet num = 3; // මෙහි අංකය 3 යැයි සිතමු

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // මෙය ක්‍රියාත්මක වේ
}

සමහර විට මෙම විශේෂාංගය භාවිතා කරනු ලබන්නේ, ගැටළු විසදීමේ දී ය. උදාහරණය බලන්න:

javascriptlet num = 1;
let res;

switch (num) {
  case 1:
  case 2:
    res = 'a';
  break;
  case 3:
    res = 'b';
  break;
}

console.log(res);

කෙසේ වෙතත්, එවැනි ගැටළුවක් විසඳීම if හරහා කිරීම වඩාත් පැහැදිලිය:

javascriptlet num = 1;
let res;

if (num == 1 || num == 2) {
  res = 'a';
}

if (num == 3) {
  res = 'b';
}

console.log(res);