Kewajipan break dalam Konstruksi switch-case dalam JavaScript

Perintah break dalam konstruksi switch-case tidak adalah wajib. Jika tiada break selepas melaksanakan case yang dimaksudkan, semua case di bawahnya juga akan dilaksanakan.

Mari kita lihat contoh:

javascriptlet num = 1; // katakan di sini nombor 1

switch (num) {
  case 1:
    console.log(1); // ini akan berfungsi
  case 2:
    console.log(2); // ini juga akan berfungsi
  case 3:
    console.log(3); // ini juga akan berfungsi
}

Mari ubah nilai pembolehubah:

javascriptlet num = 2; // katakan di sini nombor 2

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // ini akan berfungsi
  case 3:
    console.log(3); // ini juga akan berfungsi
}

Mari ubah nilai pembolehubah:

javascriptlet num = 3; // katakan di sini nombor 3

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // ini akan berfungsi
}

Kadang-kadang ciri ini digunakan, dalam menyelesaikan masalah. Lihat contoh:

javascriptlet num = 1;
let res;

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

console.log(res);

Walau bagaimanapun, lebih jelas untuk menyelesaikan masalah sedemikian melalui if:

javascriptlet num = 1;
let res;

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

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

console.log(res);