if与switch的比较
Posted xpengp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if与switch的比较相关的知识,希望对你有一定的参考价值。
前言
当我们使用js作值比较的时候,往往会想到是用if还是用switch?
下面简单做一下比较
示例
const tem = 2;
console.time(‘if‘);
for (let i = 0; i < 50000; i++) {
if (tem === 1) {
} else if (tem === 2){
} else {
}
}
console.timeEnd(‘if‘); // if: 2.204ms
console.time(‘switch‘);
for (let j = 0; j < 50000; j++) {
switch (tem) {
case 1:
break;
case 2:
break;
default:
break;
}
}
console.timeEnd(‘switch‘); // switch: 1.386ms
总结
- 可以看出如果我们只作值比较的话,使用switch效率会更高;
- 使用switch代码会变得更简洁;
- 当然if更加灵活,更适合作值范围的比较;
以上是关于if与switch的比较的主要内容,如果未能解决你的问题,请参考以下文章