Kewajipan break dalam Konstruksi switch-case dalam JavaScript
Perintah break dalam konstruksi switch-case
tidak adalah wajib. Jika tiada break
selepas melaksanakan case yang dimaksudkan,
semua case di bawahnya juga akan dilaksanakan.
Mari kita lihat contoh:
let num = 1; // katakan di sini nombor 1
switch (num) {
case 1:
console.log(1); // ini akan berfungsi
case 2:
console.log(2); // ini juga akan berfungsi
case 3:
console.log(3); // ini juga akan berfungsi
}
Mari ubah nilai pembolehubah:
let num = 2; // katakan di sini nombor 2
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // ini akan berfungsi
case 3:
console.log(3); // ini juga akan berfungsi
}
Mari ubah nilai pembolehubah:
let num = 3; // katakan di sini nombor 3
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // ini akan berfungsi
}
Kadang-kadang ciri ini digunakan, dalam menyelesaikan masalah. Lihat contoh:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Walau bagaimanapun, lebih jelas untuk menyelesaikan
masalah sedemikian melalui if:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);