break-ის არჩევითობა switch-case კონსტრუქციაში JavaScript-ში
ბრძანება break კონსტრუქციაში switch-case
არ არის სავალდებულო. break-ის არ არსებობის შემთხვევაში
დანერგილი case-ის შესრულების შემდეგ,
შესრულდება მის ქვემოთ მდებარე ყველა case.
მოდით შევხედოთ მაგალითს:
let num = 1; // დავუშვათ აქ არის რიცხვი 1
switch (num) {
case 1:
console.log(1); // ეს იმოქმედებს
case 2:
console.log(2); // ესც იმოქმედებს
case 3:
console.log(3); // ესც იმოქმედებს
}
შევცვალოთ ცვლადის მნიშვნელობა:
let num = 2; // დავუშვათ აქ არის რიცხვი 2
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // ეს იმოქმედებს
case 3:
console.log(3); // ესც იმოქმედებს
}
შევცვალოთ ცვლადის მნიშვნელობა:
let num = 3; // დავუშვათ აქ არის რიცხვი 3
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // ეს იმოქმედებს
}
ზოგჯერ ასეთი თავისებურება გამოიყენება, ამოცანების ამოხსნისას. ნახეთ მაგალითი:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
თუმცა, აშკარაა, რომ ასეთი ამოცანის ამოხსნა
უფრო მარტივია if-ის მეშვეობით:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);