if语句和switch有什么不同?

如题所述

if和switch都是条件判断语句,在效果上是没有什么差别的,而不同,我们可以从效率上来讲~ 举一个很简单的例子: if(A>B) {A=B;} else {B=A; } 如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为在switch语句中 case中要求的是常量,一般是不能进行逻辑判断的, 所以这也是if语句优于switch语句的地方! 但是如果您判断的都是几个常量的数据,我建议您最好采用switch语句,如下: switch(A) { case:xxxx ///程序代码 break; case:xxxxxx ///程序代码 break; } http://www.csdnit.com/ 这样的语句,虽然if语句也是能实现的,但是性能就比switch差的有点远了

求采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

if和switch都是条件判断语句,在效果上是没有什么差别的,而不同的是效率上。

举一个很简单的例子:

if(A>B)
{A=B;}
else
{B=A; }

如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为在switch语句中

case中要求的是常量,一般是不能进行逻辑判断的, 所以这也是if语句优于switch语句的地方!

本回答被网友采纳
相似回答