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         

 

转载于:https://www.cnblogs.com/htmlcainiao/p/7399182.html

你可能感兴趣的:(if语句的优化)