为什么会更方便:
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语句看起来更干净。当你有多个值并且你想要相同的行为时,这也很好 - 只使用多个“case”语句,这些语句落入单个实现比 if( this || that || someotherthing || .. . )
那么对于几种情况,哪种选择更好?