if的使用范围更广,switch只能用于可列类型的变量,switch的结构比较清晰switch相当于if(x == y)这样的句子
if 语句可以多个条件判断一个分支,用"&&"和"||"来组合,还可以更用"<"和">"来限定边界。因此if语句使用更加灵活,但如果if else 用的过多,或导致代码比较混乱,可读性很差,也很容易出错。 switch就比较简单,针对一个变量进行判断分支。