JavaScript හි switch-case ඉදිකිරීමේ break හි විකල්ප ස්වභාවය
switch-case ඉදිකිරීමේ break විධානය
අනිවාර්ය නොවේ. break නොමැති විට,
�දහස් කළ case ක්රියාත්මක වී අවසන් වූ පසු,
එයට පහලින් ඇති සියලුම case ද ක්රියාත්මක වේ.
අපි උදාහරණයකින් බලමු:
let num = 1; // මෙහි අංකය 1 යැයි සිතමු
switch (num) {
case 1:
console.log(1); // මෙය ක්රියාත්මක වේ
case 2:
console.log(2); // මෙය ද ක්රියාත්මක වේ
case 3:
console.log(3); // මෙය ද ක්රියාත්මක වේ
}
විචල්යයේ අගය වෙනස් කරමු:
let num = 2; // මෙහි අංකය 2 යැයි සිතමු
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // මෙය ක්රියාත්මක වේ
case 3:
console.log(3); // මෙය ද ක්රියාත්මක වේ
}
විචල්යයේ අගය වෙනස් කරමු:
let num = 3; // මෙහි අංකය 3 යැයි සිතමු
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // මෙය ක්රියාත්මක වේ
}
සමහර විට මෙම විශේෂාංගය භාවිතා කරනු ලබන්නේ, ගැටළු විසදීමේ දී ය. උදාහරණය බලන්න:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
කෙසේ වෙතත්, එවැනි ගැටළුවක් විසඳීම
if හරහා කිරීම වඩාත් පැහැදිලිය:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);