if语句的优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if语句的优化相关的知识,希望对你有一定的参考价值。

例:打印成绩的等级,大于90为A,大于80为B,大于70为C,大于60为D,小于60为不及格。

 1 //没优化之前
 2 var score = 0;
 3 if(score > 90){
 4     alert(‘A‘);
 5 }else if(score > 80){
 6      alert(‘B‘);
 7 }else if(score > 70){
 8      alert(‘C‘);
 9 }else if(score > 60){
10      alert(‘D‘);
11 }else{
12      alert(‘不及格‘);
13 }   
14 
15 //优化之后
16 if(score > 60){
17      if(score > 90){
18           alert(‘A‘);
19     }else if(score > 80){
20            alert(‘B‘);
21     }else if(score > 70){
22            alert(‘C‘);
23     }else{
24            alert(‘D‘);
25     }
26 }else{
27     alert(‘不及格‘);
28 }  
29 //优化条件:
30 //1、把次数多的条件和执行结果放到最前面。
31 //2、减少第一次无用的判断,可以用嵌套判断。
32 //3、判断语句禁止出现三次嵌套。
33 
34 
35 
36 
37 
38 
39 
40         

 

以上是关于if语句的优化的主要内容,如果未能解决你的问题,请参考以下文章

20个简洁的 JS 代码片段

如何替换多个 if-else 语句来优化代码?

20个简洁的 JS 代码片段

java代码中有很多if判断语句,如果优化,或者用啥设计模式

js中if语句的几种优化代码写法

python之switch语句,优化多个if语句