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);