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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet num = 1;
let res;

if (num == 1 || num == 2) {
  res = 'a';
}

if (num == 3) {
  res = 'b';
}

console.log(res);