なぜより便利なのか:
var cnt = $("#div1 p").length;
alert(cnt);
if (cnt >= 10 && cnt <= 20) alert('10');
else if (cnt >= 21 && cnt <= 30) alert('21');
else if (cnt >= 31 && cnt <= 40) alert('31');
else alert('>41');
それ以外の:
switch (cnt) {
case 1: ....
case 2: ....
case 3: ....
}
あるいは
var cnt = $("#div1 p").length;
alert(cnt);
if (cnt >= 10 && cnt <= 20) alert('10');
if (cnt >= 21 && cnt <= 30) alert('21');
if (cnt >= 31 && cnt <= 40) alert('31');
else alert('>41');
そのため、ケースが多い場合は、switch ステートメントの方がすっきりしているように見えます。同じ動作が必要な複数の値がある場合にも便利です。単一の実装にフォールスルーする複数の「ケース」ステートメントを使用するだけで、if( this || that || something || .. . )
では、いくつかのケースではどのオプションがより良いのでしょうか?