break-ის არჩევითობა switch-case კონსტრუქციაში JavaScript-ში

ბრძანება break კონსტრუქციაში switch-case არ არის სავალდებულო. 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);