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:
let 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:
let 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:
let 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:
let 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:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);