switch和if的区别
1.switch的优缺点
① 没有复杂的逻辑判断,程序结构简单
② 对于分支很多的情况,特别适合用swith结构
③ 与if结构相比,switch结构执行效率高
④ switch结构只能基于一个整型值进行分支选择,如果是基于实数型或者是表达式的值,就不能使用switch结构。
⑤ switch只能测试是否相等,对于要求测试条件在某个期间的情况,就只能使用if语句。
⑥ 如果变量是某一范围内的值,使用switch结构也不是很方便。例如,
if (i>1 && i<100)
如果上诉条件改写为switch结构,需要将2~99的每个整数都写一个case语句。
2.If的优缺点
① 使用if结构可以实现较为复杂的逻辑判断。
② 使用switch结构能够实现的结构,使用if结构都可以实现。
③ 分支较少的情况使用if结构更简单。
④ 在分支较多的情况下使用if结构会使程序结构复杂
⑤ 如果if嵌套层次过深也容易使程序结构变得复杂
⑥ 与switch结构相比if结构执行效率较低