JavaScript-daky switch-case gurluşynda break-yň hökman däldigi

switch-case gurluşyndaky break buýrugy hökman däl. break ýok bolanda, meňzeş case ýerine ýetirilenden soň, aşakdaky ähli case-ler hem ýerine ýetiriler.

Mysal üçin seredeliň:

javascriptlet num = 1; // bu ýerde 1 san bolsun

switch (num) {
  case 1:
    console.log(1); // bu işleýär
  case 2:
    console.log(2); // we bu hem işleýär
  case 3:
    console.log(3); // we bu hem işleýär
}

Üýtgeýjiniň bahasyny üýtgeteliň:

javascriptlet num = 2; // bu ýerde 2 san bolsun

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // bu işleýär
  case 3:
    console.log(3); // we bu hem işleýär
}

Üýtgeýjiniň bahasyny üýtgeteliň:

javascriptlet num = 3; // bu ýerde 3 san bolsun

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // bu işleýär
}

Käwagt bu aýratynlyk, meseleleri çözmekde ulanylýar. Mysala serediň:

javascriptlet num = 1;
let res;

switch (num) {
  case 1:
  case 2:
    res = 'a';
  break;
  case 3:
    res = 'b';
  break;
}

console.log(res);

Şonda hem, mümkin bolsa, mysaly if bilen çözmek has ýönekeý:

javascriptlet num = 1;
let res;

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

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

console.log(res);