JavaScript-da switch-case konstruksiyasida break ning ixtiyoriyligi

switch-case konstruksiyasida break buyrug'i majburiy emas. break bo'lmasa, rejalashtirilgan case bajarilgandan so'ng, undan keyingi barcha case lar ham bajariladi.

Keling, misolni ko'ramiz:

javascriptlet num = 1; // bu yerda raqam 1 bo'lsin

switch (num) {
  case 1:
    console.log(1); // bu ishlaydi
  case 2:
    console.log(2); // bu ham ishlaydi
  case 3:
    console.log(3); // bu ham ishlaydi
}

O'zgaruvchi qiymatini o'zgartiramiz:

javascriptlet num = 2; // bu yerda raqam 2 bo'lsin

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // bu ishlaydi
  case 3:
    console.log(3); // bu ham ishlaydi
}

O'zgaruvchi qiymatini o'zgartiramiz:

javascriptlet num = 3; // bu yerda raqam 3 bo'lsin

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // bu ishlaydi
}

Ba'zan bu xususiyatdan masalalarni yechishda foydalaniladi. Misolni ko'ring:

javascriptlet num = 1;
let res;

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

console.log(res);

Biroq, bunday masalani if orqali yechish aniqroq:

javascriptlet num = 1;
let res;

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

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

console.log(res);