zpět k lekci

Přepište „if“ na „switch“

důležitost: 4

Přepište uvedený kód pomocí jediného příkazu switch:

let a = +prompt('a?', '');

if (a == 0) {
  alert( 0 );
}
if (a == 1) {
  alert( 1 );
}

if (a == 2 || a == 3) {
  alert( '2,3' );
}

První dvě podmínky můžeme přepsat do samostatné varianty, třetí musí být ve dvou variantách:

let a = +prompt('a?', '');

switch (a) {
  case 0:
    alert( 0 );
    break;

  case 1:
    alert( 1 );
    break;

  case 2:
  case 3:
    alert( '2,3' );
    break;
}

Všimněte si, že break na konci není nezbytný, ale vložili jsme ho tam, aby byl kód zajištěný pro rozšiřování.

Je možné, že v budoucnu budeme chtít přidat další case, například case 4. Kdybychom před něj na konec case 3 zapomněli umístit break, nastala by chyba. Je to tedy určitý druh pojistky.