js中什么时候使用If...else?什么时候使用switch...case?

如题所述

都能写出不同的条件下,执行不同的语句程序。如果多种可能的条件,但相对而言,使用switch...case会更简洁直观,当然使用If...else if ...else也可以写出来,if语句中,复杂的条件表式更容易写。 不过两者还有个区别的,比如: <script> var num=91; if(num>60){ document.write ("及格<br>"); } else if(num>80){ document.write ("良<br>"); } else{ document.write ("优<br>"); } 输出的结果是: 及格 就是说当前一个条件满足的情况下,立即执行分支语句并退出,之后的将不再执行。 var num=91; switch(true){ case num>60: document.write ("及格<br>"); case num>80: document.write ("良<br>"); case num>90: document.write ("优<br>"); } 输出的结果是: 及格 良 优 就是说每个满足条件和分支语句都被执行,如果要和if...else...一样,需在各分支语句后加break;。 如果这些差别都已经了解了,要选择哪种方式,就看你的了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-25
一般遇到两种(是或者不是,真或者假)情况的时候用If...else;遇到多种(有可能是1,2,3,或者4)情况的时候用switch...case?本回答被提问者采纳