js里面的switch语句与if else语句的区别?
- 一般情况下,这两个语句是可以相互替换的;
- switch case语句通常处理case为比较确定的值的情况,而if…else…语句更加灵活,常用于范围判断(大于、等于、小于某个范围);
- switch语句进行条件判断后直接执行到程序条件的条件语句,效率更高。而if…else…语句,有几种条件,就得进行几次判断;
- 当分支比较少的时候,if…else…语句的执行效率比switch语句高;
- 当分支比较多时时候,switch的执行效率高,而且结构清晰。
if else语句案例
// 2.判断一个整数是偶数还是奇数,并输出判断结果
var num = 88;
if(num%2){
console.log(num + "是奇数")
}else{
console.log(num + "是偶数")
}
if else语句案例
/* 7. 输入分数,判定成绩等级(if和switch两种写法)分数转换,把百分制转换成ABCDE,
<60 E, 60-70 D, 70-80 C ,80-90 B ,90 - 100 A千万不要写100个case哟*/
var score = 99;
switch(true){
case score <=60:
console.log("E");
break;
case score <=70:
console.log("D");
break;
case score <=80:
console.log("C");
break;
case score <=90:
console.log("B");
break;
case score <= 100:
console.log("A");
break;
}