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.