জাভাস্ক্রিপ্টে 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);