JavaScript'te switch-case Yapısında break'in İsteğe Bağlı Olması
switch-case yapısındaki break komutu
zorunlu değildir. break olmadığında,
ilgili case çalıştırıldıktan sonra,
altındaki tüm case'ler de çalıştırılır.
Bir örnek üzerinden inceleyelim:
let num = 1; // burada sayı 1 olsun
switch (num) {
case 1:
console.log(1); // bu çalışır
case 2:
console.log(2); // bu da çalışır
case 3:
console.log(3); // bu da çalışır
}
Değişkenin değerini değiştirelim:
let num = 2; // burada sayı 2 olsun
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // bu çalışır
case 3:
console.log(3); // bu da çalışır
}
Değişkenin değerini değiştirelim:
let num = 3; // burada sayı 3 olsun
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // bu çalışır
}
Bazen bu özellik, problem çözümlerinde kullanılır. Örneğe bakın:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Ancak, böyle bir problemi if
ile çözmek daha anlaşılırdır:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);