We want to make this open-source project available for people all around the world.

Help to translate the content of this tutorial to your language!

BuyEPUB/PDF
Share
back to the lesson

Rewrite "if" into "switch"

importance: 4

Rewrite the code below using a single switch statement:

let a = +prompt('a?', '');
if (a == 0) {
 alert( 0 );
}
if (a == 1) {
 alert( 1 );
}
if (a == 2 || a == 3) {
 alert( '2,3' );
}

The first two checks turn into two case. The third check is split into two cases:

let a = +prompt('a?', '');
switch (a) {
 case 0:
 alert( 0 );
 break;
 case 1:
 alert( 1 );
 break;
 case 2:
 case 3:
 alert( '2,3' );
 break;
}

Please note: the break at the bottom is not required. But we put it to make the code future-proof.

In the future, there is a chance that we’d want to add one more case, for example case 4. And if we forget to add a break before it, at the end of case 3, there will be an error. So that’s a kind of self-insurance.

AltStyle によって変換されたページ (->オリジナル) /