java中Switch与多重if条件结构的区别

switch条件结构样式:
switch(表达式){
case 常量1:
语句;
break;
case常量2:
语句;
break;
default:
语句;
}
例子:在这里插入图片描述
总结:

  1. 表达式的类型只能是整型(byte、short、int)和char,jdk1.7后新增String
  2. 只能做等值的比较
  3. 注意break的作用
  4. case后面的值各不相同,不能重复
  5. case语句块的顺序可以随意换
  6. 可以没有default语句。

多重if条件结构样式:
if(表达式){
语句;
}else if(表达式){
语句;
}else{
语句;
}

两者比较:
相同点:都可以实现多分支结构
switch:只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断
if多重条件:处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况

猜你喜欢

转载自blog.csdn.net/weixin_43365615/article/details/112470614