例:打印成绩的等级,大于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
时间: 2024-12-29 11:52:37