JavaScript switch-case курулушунда break тыюусунун милдеттүү эместиги
switch-case курулушундагы break буйругу
милдеттүү эмес. Эгерде 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);